我剛回到MATLAB,遇到了一些相當基本的繪圖問題。我已經搜索mathworks.com ...從3D陣列創建網格圖
我有一些3D數組,尺寸200×2×11。給一些上下文,基本上我有11個時間點,並想繪製一些2D線這些中的每一個。
例如,對於時間1(即,myArray(:,:,1)
),I可以產生一些2D圖,看起來像這樣:
這是剛剛超過200(X,Y)的內插座標。
我已經計算了這條線在11個時間段內的演變,並且希望將它繪製在三維中。我試圖利用網格函數,它接受參數X,Y,Z。我希望我的時間點在X軸上。我在語法上遇到了一些麻煩。直覺上,我試圖得到這樣的工作:
for k = 1:11
myArray(:,:,k) = [stDev, ret];
end
% mesh(X,Y,Z):
mesh(1:11, ??, ??)
真正問題的癥結是,我不完全瞭解一些多維數組的元素轉換爲格式與網格兼容功能。
謝謝!
能否請您解釋一下您的3D陣列的形式。你想如何繪製線條。你有'200x2x11'陣列和11個時間點。所以你想繪製每個'200x2'矩陣。所以每個時間點會有200行。另一種可能性是你有2個'200x11'的矩陣。因此,您可以將第一個矩陣中的點視爲「x」座標,將另一個矩陣中的點視爲「y」座標。你在找哪一個?還是沒有一個? – 2014-11-23 00:48:39
@ ParagS.Chandakkar我已經添加了一些細節。讓我知道你是否想要更多的澄清。謝謝 – 2014-11-23 00:58:41