Interpolate 1 array to another

4 ビュー (過去 30 日間)
Sarah Yun
Sarah Yun 2020 年 1 月 18 日
回答済み: Akira Agata 2020 年 1 月 19 日
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?

回答 (2 件)

Image Analyst
Image Analyst 2020 年 1 月 18 日
If you have the Image Processsing Toolbox, use imresize():
array1NewSize = imresize(array1, size(array2));

Akira Agata
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);

カテゴリ

Help Center および File ExchangeGeometric Transformation and Image Registration についてさらに検索

Community Treasure Hunt

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

Start Hunting!

Translated by