我试图绘制许多2D图(x,y)。
但是... 每个2D图用于常数z。
所以我的数据真的是(x,y,z)但不是z(x,y),我认为这是使用" surf"命令。
有人可以帮忙吗?
实施例, x =速度 y =拖动
对于恒定温度,我有多次y(x)运行z。
我只想沿第3轴(温度z)绘制每个(x,y)。
理想情况下,我还想在(x,y)图之间找到某种轮廓,这样我就可以显示峰/谷等。
任何帮助都会很棒。
答案 0 :(得分:0)
如果运行不是独立的(多次运行有一些趋势),那么使用surf
可能是有意义的。然后,您需要构建数据,例如X,Y和Z - 在这种情况下,我建议您使用拖动测量作为Z(高度)。
假设您拥有drag
和velocity
中所有尺寸为[数据点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')