Expanding a matrix using interpolation?
Ältere Kommentare anzeigen
Hi everyone,
I have a 7X5 matrix called "Temperatures", and I was wondering if I could interpolate these values it both directions to get a better 2D temperature gradient graph?
This are the values in my matrix:

And using ">> imagesc(Temperatures)" I get something like this

Is it possible to interpolate this matrix to obtain a better temperature gradient graph?
Thank you!
Akzeptierte Antwort
Weitere Antworten (1)
Ameer Hamza
am 29 Apr. 2018
Bearbeitet: Ameer Hamza
am 29 Apr. 2018
newNumberOfRows = 10; % set the number of rows interpolated rows you want
newNumberOfCols = 5; % set the number of columns interpolated rows you want
[x, y] = meshgrid(1:size(A,2), 1:size(A,1));
[xq, yq] = meshgrid(linspace(1, size(A, 2), newNumberOfCols), linspace(1, size(A, 1), newNumberOfRows));
newMatrix = interp2(x, y, A, xq, yq)
1 Kommentar
Claudio Duarte Silva
am 29 Apr. 2018
Kategorien
Mehr zu Interpolation finden Sie in Hilfe-Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!

