Matlab三维等高线图绘制函数contour3

4
(3)

今天,给各位带来Matlab中绘制三维等高线图的contour3函数的使用方法,用于绘制三维等高线图。本文,主要讲解contour3函数的常见用法、语法说明、球体的等高线、五十个层级的等高线、具有标签的特定层级的等高线、一个层级的等高线以及自定义线宽等。

Matlab三维等高线图绘制函数contour3

下面,我们首先给出Matlab中关于contour3函数的帮助文档如下:

>> help contour3
 contour3 3-D contour plot.
    contour3(...) is the same as CONTOUR(...) except the contour lines
    are drawn in multiple planes. Each line is drawn in a horizontal
    plane at a height equal to the corresponding contour level.
 
    [C,H] = contour3(...) returns contour matrix C and a handle, H, to
    a contour object.
 
    Example:
       contour3(peaks)

常见用法

contour3(Z)
contour3(X,Y,Z)
contour3(___,levels)
contour3(___,LineSpec)
contour3(___,Name,Value)
contour3(ax,___)
M = contour3(___)
[M,c] = contour3(___)

语法说明

contour3(Z) 创建一个包含矩阵 Z 的等值线的三维等高线图,其中 Z 包含 x-y 平面上的高度值。MATLAB® 会自动选择要显示的等高线。Z 的列和行索引分别是平面中的 x 和 y 坐标。

contour3(X,Y,Z) 指定 Z 中各值的 x 和 y 坐标。

contour3(___,levels) 将要显示的等高线指定为上述任一语法中的最后一个参数。将 levels 指定为标量值 n,以在 n 个自动选择的层级(高度)上显示等高线。要在某些特定高度绘制等高线,请将 levels 指定为单调递增值的向量。要在一个高度 (k) 绘制等高线,请将 levels 指定为二元素行向量 [k k]。

contour3(___,LineSpec) 指定等高线的线型和颜色。

contour3(___,Name,Value) 使用一个或多个名称-值对组参数指定等高线图的其他选项。请在所有其他输入参数之后指定这些选项。

contour3(ax,___) 在目标坐标区中显示等高线图。将坐标区指定为上述任一语法中的第一个参数。

M = contour3(___) 返回等高线矩阵 M,其中包含每个层级的顶点的 (x, y) 坐标。

[M,c] = contour3(___) 返回等高线矩阵和等高线对象 c。显示等高线图后,使用 c 设置属性。

球体的等高线

将 Z 定义为 X 和 Y 的函数。在本例中,调用 sphere 函数以创建 X、Y 和 Z。然后绘制 Z 的等高线。

[X,Y,Z] = sphere(50);
contour3(X,Y,Z);
Matlab三维等高线图绘制函数contour3

五十个层级的等高线

将 Z 定义为两个变量 X 和 Y 的函数。然后绘制 Z 的等高线。在本例中,让 MATLAB® 选择 xy 轴的等高线和范围。

[X,Y] = meshgrid(-5:0.25:5);
Z = X.^2 + Y.^2;
contour3(Z)
Matlab三维等高线图绘制函数contour3

现在指定 50 等高线层级,并在用于计算 Z 的 xy 范围内显示结果。

contour3(X,Y,Z,50)
Matlab三维等高线图绘制函数contour3

具有标签的特定层级的等高线

将 Z 定义为两个变量 X 和 Y 的函数。然后在 Z = [-.2 -.1 .1 .2] 处绘制等高线。通过将 ShowText 属性设置为 ‘on’ 来显示等高线标签。

[X,Y] = meshgrid(-2:0.25:2);
Z = X.*exp(-X.^2-Y.^2);
contour3(X,Y,Z,[-.2 -.1 .1 .2],'ShowText','on')
Matlab三维等高线图绘制函数contour3

一个层级的等高线

将 Z 定义为 X 和 Y 的函数。在本例中,调用 peaks 函数以创建 X、Y 和 Z。然后在 Z = 2 处显示等高线。

[X,Y,Z] = peaks;
contour3(X,Y,Z,[2 2]);
Matlab三维等高线图绘制函数contour3

自定义线宽

将 Z 定义为两个变量 X 和 Y 的函数。绘制 Z 的 30 个等高线,然后将线宽设置为 3。

[X,Y] = meshgrid(-2:0.0125:2);
Z = X.*exp(-X.^2-Y.^2);
[M,c] = contour3(X,Y,Z,30);
c.LineWidth = 3;
Matlab三维等高线图绘制函数contour3

共计3人评分,平均4

到目前为止还没有投票~

很抱歉,这篇文章对您没有用!

让我们改善这篇文章!

告诉我们我们如何改善这篇文章?

文章目录

转载文章,原文出处:MathWorks官网,由古哥整理发布

如若转载,请注明出处:https://iymark.com/articles/1430.html

(2)
微信公众号
古哥的头像古哥管理团队
上一篇 2021年01月13日 19:36
下一篇 2021年01月15日 19:56

你可能感兴趣的文章

发表回复

登录后才能评论
微信小程序
微信公众号