2013-04-30 71 views
3

這工作如我所料:如何在matlab中使用plot3時保存一個繪圖?

for i=1:100 
     hold on; 
     plot(i,i^2); 
     drawnow; 
    end 

Ploting點,因爲他們都在同一個人物。

這在另一方面,沒有:

for i=1:100 
     hold on; 
     plot3(i,i^2,sqrt(i)); 
     drawnow; 
    end; 

因爲它不顯示點的3D繪圖,那隻能說明他們在XY平面上的投影。不知何故,hold on聲明混亂了plot3。

如何在3d情況下使用plot獲得類似於2d案例的結果,當我在多個3d位置上有點時?

我試着讓這個問題簡潔明瞭,如果你相信我沒有足夠好地解釋它以得到滿意的答案,請在評論中這麼說。

回答

5

您的代碼正確繪製了一條3-D曲線。所有你需要做的就是看看它是在你的代碼中的任何地方添加

view(3); 

此外,一個hold on命令就足夠了(即不必在每次循環迭代中重複該命令)。

+4

+1。在第一次調用'plot3'之後,你也可以'hold',而不是之前 - 在這種情況下,將保持默認視圖。 – tmpearce 2013-04-30 02:06:30

+0

謝謝!答案和評論都很有幫助。 – JLagana 2013-04-30 02:28:58