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