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