Interpolate 1 array to another
1 回表示 (過去 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 件のコメント
参考
カテゴリ
Help Center および File Exchange で Resizing and Reshaping Matrices についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!