如何在matlab中制作contourf

时间:2014-04-21 01:13:13

标签: matlab contourf

我有数据(31,3),第1列是时间(T),第2列是高度(H),第3列是参数(P)我想要绘制为contourf。如何制作P的轮廓f?作为T和H的功能。先谢谢你。 T介于18和24之间,H介于150和600之间。

1 个答案:

答案 0 :(得分:0)

所以我假设您想要根据不规则数据创建等高线图。基本程序是here。对于你的情况,

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