MATLAB是由mathworks公司開發的面向科學計算的程式設計語言,它主要運用與矩陣計算、科學資料分析,資料視覺化等方向的研究。MATLAB是以矩陣為基本的資料運算單位,它能夠很好的與C語言進行混合程式設計,對於符號運算,其可以直接呼叫maple的命令,增加了它的適用範圍。本小節,我們將介紹MATLAB如何把三維圖用二維圖表示。如果我們想畫出一個三維影象,而又想把這個圖以二維的形式呈現出來,這裡我們簡單介紹兩種方法,僅供大家參考。
工具/原料
MATLAB軟體
問題描述:
如果我們想畫出一個三維影象,而又想把這個圖以二維的形式呈現出來,這裡我們簡單介紹兩種方法,僅供大家參考。對於下面的圖形,我們利用MATLAB中的mesh()函式畫出的圖形如下圖所示,那麼我們如何把它畫在二維圖形裡呢?
方法2:利用pcolor()函式
我們首先利用meshgrid()函式產生網格,程式碼如下:
r0 = 0:deltar:R;
z0 = 0:deltaz:Z;
[r0,z0] = meshgrid(r0,z0);
利用pcolor(r0,z0,data)程式碼畫出如下二維圖形:
其中pcolor函式的作用是將數值對應為想要的顏色在圖形中呈現出來,其值怎麼跟顏色值對應,是由colorbar控制。MATLAB的幫助文件對其解釋為:
方法2:利用view()函式對其旋轉
同樣,我們首先需要利用meshgrid()函式產生網格,程式碼如下:
r0 = 0:deltar:R;
z0 = 0:deltaz:Z;
[r0,z0] = meshgrid(r0,z0);
利用figure,mesh(r0,z0,data)程式碼畫出如下二維圖形:
輸入view([90,90]),我們可以調整影象的檢視,如下圖所示:
MATLAB的view()函式幫助文件對其解釋為:
注意事項
可能還有其他的方法,作者瞭解後再進行補充