我有数据(31,3),第 1 列是时间(T),第 2 列是高度(H),第 3 列是参数(P)我想绘制为轮廓。如何制作 P 的轮廓?作为 T 和 H 的函数。在此先感谢您。T 介于 18 和 24 之间,H 介于 150 和 600 之间。
问问题
486 次
1 回答
0
所以我假设您想从不规则数据创建等高线图。基本程序在这里。对于你的情况,
t = data(:,1);
h = data(:,2);
p = data(:,3);
n_elem = 33;
tlin = linspace(min(t),max(t),n_elem);
hlin = linspace(min(h),max(h),n_elem);
[T,H] = meshgrid(tlin,hlin);
% use this for new MATLAB
f = scatteredInterpolant(t,h,p);
P = f(T,H);
% use this for older MATLAB
P = griddata(t,h,p,T,H);
contourf(T,H,P)
编辑:
如果您使用的是旧版本的 MATLAB,它可能没有scatterInterpolant
. 然后,griddata
改为使用。
于 2014-04-21T02:14:38.450 回答