0

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

4

1 回答 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 回答