How to make Linear Interpolation

9 views (last 30 days)
I have a room 12x12m². I placed data loggers in every 3 meters in order to measure temperature. Here the matrix I prepared:
How can I fill the zero values with linear interpolation to simulate room's representational view in surf plot?

Accepted Answer

Shashank Prasanna
Shashank Prasanna on 23 Aug 2013
I am assuming you are using a version of MATLAB atleast after R2012a. If not you can repeat the similar exercize using meshgrid and interp2.
% Actual Data
Z = [24.6,24.4,24;24.7,24.3,24;24.6,24.1,23.9]
[X,Y] = ndgrid([3,6,9],[3,6,9]);
% Interpolation
F = griddedInterpolant(X,Y,Z,'linear');
[Xnew,Ynew] = ndgrid(1:11,1:11);
Znew = F(Xnew,Ynew)
surf(Xnew,Ynew,Znew)
  1 Comment
Flashbond
Flashbond on 23 Aug 2013
Edited: Flashbond on 23 Aug 2013
Thanks! One more thing; Also I have a Z2 humidity.
Zh = [40.8,41.1,41.4;40.7,41,41.6;40.7,41.1,41.3]
Is it possible to make humidity is the height of suface plot and temperature are the colors? Or Should it be another question in the forum?

Sign in to comment.

More Answers (0)

Categories

Find more on Interpolation in Help Center and File Exchange

Products

Community Treasure Hunt

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

Start Hunting!