Interpolate 1 array to another
2 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
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 comentarios
Respuestas (2)
Image Analyst
el 18 de En. de 2020
If you have the Image Processsing Toolbox, use imresize():
array1NewSize = imresize(array1, size(array2));
0 comentarios
Akira Agata
el 19 de En. de 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 comentarios
Ver también
Categorías
Más información sobre Resizing and Reshaping Matrices en Help Center y File Exchange.
Productos
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!