MATLAB如何把三維圖用二維圖表示?

MATLAB是由mathworks公司開發的面向科學計算的程式設計語言,它主要運用與矩陣計算、科學資料分析,資料視覺化等方向的研究。MATLAB是以矩陣為基本的資料運算單位,它能夠很好的與C語言進行混合程式設計,對於符號運算,其可以直接呼叫maple的命令,增加了它的適用範圍。本小節,我們將介紹MATLAB如何把三維圖用二維圖表示。如果我們想畫出一個三維影象,而又想把這個圖以二維的形式呈現出來,這裡我們簡單介紹兩種方法,僅供大家參考。

MATLAB如何把三維圖用二維圖表示

工具/原料

MATLAB軟體

問題描述:

如果我們想畫出一個三維影象,而又想把這個圖以二維的形式呈現出來,這裡我們簡單介紹兩種方法,僅供大家參考。對於下面的圖形,我們利用MATLAB中的mesh()函式畫出的圖形如下圖所示,那麼我們如何把它畫在二維圖形裡呢?

MATLAB如何把三維圖用二維圖表示

方法2:利用pcolor()函式

我們首先利用meshgrid()函式產生網格,程式碼如下:

r0 = 0:deltar:R;

z0 = 0:deltaz:Z;

[r0,z0] = meshgrid(r0,z0);

利用pcolor(r0,z0,data)程式碼畫出如下二維圖形:

MATLAB如何把三維圖用二維圖表示

其中pcolor函式的作用是將數值對應為想要的顏色在圖形中呈現出來,其值怎麼跟顏色值對應,是由colorbar控制。MATLAB的幫助文件對其解釋為:

MATLAB如何把三維圖用二維圖表示

方法2:利用view()函式對其旋轉

同樣,我們首先需要利用meshgrid()函式產生網格,程式碼如下:

r0 = 0:deltar:R;

z0 = 0:deltaz:Z;

[r0,z0] = meshgrid(r0,z0);

利用figure,mesh(r0,z0,data)程式碼畫出如下二維圖形:

MATLAB如何把三維圖用二維圖表示

輸入view([90,90]),我們可以調整影象的檢視,如下圖所示:

MATLAB如何把三維圖用二維圖表示

MATLAB的view()函式幫助文件對其解釋為:

MATLAB如何把三維圖用二維圖表示

注意事項

可能還有其他的方法,作者瞭解後再進行補充

資料, 語言, 矩陣, 三維圖,
相關問題答案