MATLAB 中的 3D 等高線圖

Ammar Ali 2022年5月11日
MATLAB 中的 3D 等高線圖

本教程將討論使用 MATLAB 中的 contour3() 函式建立 3D 等高線圖。

使用 MATLAB 中的 contour3() 函式建立 3D 等高線圖

我們可以使用 MATLAB 的內建函式 contour3() 來建立 3D 等高線圖。等高線圖是根據值具有不同顏色的等值線圖。

賦予線條的顏色取決於它的值。較冷的顏色對應於低值,而較熱的顏色對應於高值。

例如,讓我們使用 sphere()contour3() 函式繪製一個球體的 3D 等高線圖。請參閱下面的程式碼。

clc
[x,y,z] = sphere(100);
contour3(x,y,z);

輸出:

球體的 3D 等高線圖

我們還可以設定等高線圖的一些屬性,如線級、線規格、線型、線顏色、線標籤、線寬和標籤間距。

我們可以將級別的值設定為任何標量或向量值。我們還可以使用 LineSpec 屬性同時設定線條規格,如顏色和線條樣式。

預設情況下,顯示文字設定為關閉,但我們可以開啟它並在繪圖上顯示任何文字。預設情況下,線寬為 0.5,但我們可以使用 LineWidth 屬性更改為任何正縮放值。

標籤間距的預設值為 144,但我們可以使用 LabelSpacing 屬性將其設定為任何標量。我們可以給圖一個標題,我們也可以設定圖的標籤。

例如,讓我們更改上圖的一些屬性。請參閱下面的程式碼。

clc
[x,y,z] = sphere(100);
contour3(x,y,z,20,'Color','red','LineWidth',1.5,'LineStyle','-.')

輸出:

改變 3D 等高線圖的屬性

我們還可以建立 contour3() 函式的物件,我們可以使用它在建立後更改繪圖的屬性。

Author: Ammar Ali
Ammar Ali avatar Ammar Ali avatar

Hello! I am Ammar Ali, a programmer here to learn from experience, people, and docs, and create interesting and useful programming content. I mostly create content about Python, Matlab, and Microcontrollers like Arduino and PIC.

LinkedIn Facebook

相關文章 - MATLAB Plot

相關文章 - MATLAB 3D Plot