Matlab - 沿第三维的多个2D图

时间:2013-09-17 09:45:09

标签: matlab 3d plot surf

我试图绘制许多2D图(x,y)。

但是... 每个2D图用于常数z。

所以我的数据真的是(x,y,z)但不是z(x,y),我认为这是使用" surf"命令。

有人可以帮忙吗?

实施例, x =速度 y =拖动

对于恒定温度,我有多次y(x)运行z。

我只想沿第3轴(温度z)绘制每个(x,y)。

理想情况下,我还想在(x,y)图之间找到某种轮廓,这样我就可以显示峰/谷等。

任何帮助都会很棒。

1 个答案:

答案 0 :(得分:0)

如果运行不是独立的(多次运行有一些趋势),那么使用surf可能是有意义的。然后,您需要构建数据,例如X,Y和Z - 在这种情况下,我建议您使用拖动测量作为Z(高度)。

假设您拥有dragvelocity中所有尺寸为[数据点x次数]的拖动/速度数据:

% construct matrix of run numbers
runs = repmat(1:numruns, [1, datapoints]); 
runs = reshape(runs, datapoints, numruns);

% plot and label
surf(runs,velocity,drag);
xlabel('runs')
ylabel('velocity')
zlabel('drag')