Hello, I have a tall 2-D matrix 6037500x44. I want perform an interpolation of all the 6037500 rows, using the 44 sample points and 301 query points. It is basically a 1-D interpolation along the second dimension. A for-loop row-by-row lasts forever. Can anybody suggest a more efficient way? Thanks!

 채택된 답변

dpb
dpb 2017년 2월 10일

1 개 추천

Not sure who's the independent x value but seems like the vectorized form should work
xout=interp1(x,data.',xq);
where x is the independent variable range commensurate with the range of the data over the 44 columns consistent with xq, the 301-length interpolating points.

댓글 수: 2

This is exactly what I was looking for. Thanks a lot, Giorgio
Serge
Serge 2022년 4월 14일
What if its 3rd or higher dimentions? Is there ay way to avoid using permute, since its a bit ugly.

댓글을 달려면 로그인하십시오.

추가 답변 (0개)

카테고리

도움말 센터File Exchange에서 Interpolation에 대해 자세히 알아보기

태그

질문:

2017년 2월 10일

댓글:

2022년 4월 14일

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by