Expanding a matrix using interpolation?
Show older comments
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!
Accepted Answer
More Answers (1)
Ameer Hamza
on 29 Apr 2018
Edited: Ameer Hamza
on 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 Comment
Claudio Duarte Silva
on 29 Apr 2018
Categories
Find more on Interpolation in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!
