[英]Matlab - Multiple 2D plots along a 3rd dimension
我正在嘗試繪制許多2D圖(x,y)。
但是...每個2D圖都是一個常數z。
所以實際上我的數據是(x,y,z)而不是z(x,y),我相信這是使用“ surf”命令的要求。
有人可以幫忙嗎?
例如,x =速度y =阻力
對於恆溫z,我需要運行y(x)多次。
我只想沿着第三軸溫度z繪制每個(x,y)。
理想情況下,我還希望在(x,y)曲線之間有某種輪廓,以便顯示峰/谷等。
任何幫助都會很棒。
如果運行不是獨立的(多次運行有某種趨勢),那么使用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')
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.