Interpolate 1 array to another
조회 수: 4 (최근 30일)
이전 댓글 표시
Hello,
I want to interpolate a 5x9000 numeric array onto a 2000x3000 numeric array.
Other words, I want both arrays the same size.
What code is easiest for this?
댓글 수: 0
답변 (2개)
Image Analyst
2020년 1월 18일
If you have the Image Processsing Toolbox, use imresize():
array1NewSize = imresize(array1, size(array2));
댓글 수: 0
Akira Agata
2020년 1월 19일
If you don't have the Image Processing Toolbox, interp2 would be your friend, like:
% assuming array1 is a 5x9000 numeric array
[xGrid, yGrid] = meshgrid(linspace(0,1,9000),linspace(0,1,5));
[xGrid2, yGrid2] = meshgrid(linspace(0,1,3000),linspace(0,1,2000));
array1NewSize = interp2(xGrid,yGrid,array1,xGrid2,yGrid2);
댓글 수: 0
참고 항목
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!