【发布时间】:2014-04-21 01:13:13
【问题描述】:
我有数据 (31,3),第 1 列是时间 (T),第 2 列是高度 (H),第 3 列是参数 (P) 我想绘制为轮廓。如何制作 P 的轮廓?作为 T 和 H 的函数。在此先感谢您。 T在18到24之间,H在150到600之间。
【问题讨论】:
我有数据 (31,3),第 1 列是时间 (T),第 2 列是高度 (H),第 3 列是参数 (P) 我想绘制为轮廓。如何制作 P 的轮廓?作为 T 和 H 的函数。在此先感谢您。 T在18到24之间,H在150到600之间。
【问题讨论】:
所以我假设您想从不规则数据创建等高线图。基本程序是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。
【讨论】: