Interpolate 1 array to another
1 visualizzazione (ultimi 30 giorni)
Mostra commenti meno recenti
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 Commenti
Risposte (2)
Image Analyst
il 18 Gen 2020
If you have the Image Processsing Toolbox, use imresize():
array1NewSize = imresize(array1, size(array2));
0 Commenti
Akira Agata
il 19 Gen 2020
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 Commenti
Vedere anche
Categorie
Scopri di più su Resizing and Reshaping Matrices in Help Center e File Exchange
Prodotti
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!