How to make Linear Interpolation

8 次查看(过去 30 天)
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?

采纳的回答

Shashank Prasanna
Shashank Prasanna 2013-8-23
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 个评论
Flashbond
Flashbond 2013-8-23
编辑:Flashbond 2013-8-23
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?

请先登录,再进行评论。

更多回答(0 个)

类别

Help CenterFile Exchange 中查找有关 Interpolation 的更多信息

产品

Community Treasure Hunt

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

Start Hunting!

Translated by