主要内容

轮廓

矩阵等高线图

  • 等高线图

描述

例子

轮廓(Z创建包含矩阵等值线的等高线图Z,在那里Z控件上的高度值x-y飞机。MATLAB®自动选择等高线显示。的列和行索引Zxy分别在平面上的坐标。

例子

轮廓(XYZ指定了xy值的坐标Z

例子

轮廓(___水平指定要显示为前面任何语法中的最后一个参数的等高线。指定水平作为标量值n显示等高线在n自动选择的水平(高度)。要在特定高度绘制等高线,请指定水平作为单调递增值的向量。在同一高度绘制等高线(k),指定水平作为一个两元素的行向量(k (k)

例子

轮廓(___LineSpec指定等高线的样式和颜色。

例子

轮廓(___名称,值使用一个或多个名称-值对参数为轮廓图指定附加选项。在所有其他输入参数之后指定选项。有关属性列表,请参见轮廓属性

轮廓(斧头___在目标轴上显示等高线图。将坐标轴指定为前面任何语法中的第一个参数。

=轮廓(___返回等高线矩阵,其中载有(xy)每一层顶点的坐标。

例子

c) =轮廓(___返回轮廓矩阵和轮廓对象c.使用c在显示等高线图之后设置属性。

例子

全部折叠

创建矩阵XY,在x-y飞机。定义矩阵Z也就是网格上方的高度。然后画出…的轮廓Z

x = linspace(2 *π,2 *π);y = linspace(0, 4 *π);(X, Y) = meshgrid (X, Y);Z = sin (X) + cos (Y);轮廓(X, Y, Z)

图中包含一个轴对象。轴对象包含一个轮廓类型的对象。

定义Z作为…的函数XY.在这种情况下,调用山峰函数来创建XY,Z.然后绘制20条等高线Z

[X, Y, Z] =山峰;轮廓(X, Y, Z, 20)

图中包含一个轴对象。轴对象包含一个轮廓类型的对象。

显示的轮廓山峰函数在Z = 1

[X, Y, Z] =山峰;v = [1];轮廓(X, Y, Z, v)

图中包含一个轴对象。轴对象包含一个轮廓类型的对象。

的等高线图山峰函数,并指定虚线样式。

[X, Y, Z] =山峰;轮廓(X, Y, Z,“——”

图中包含一个轴对象。轴对象包含一个轮廓类型的对象。

定义Z作为两个变量的函数,XY.然后创建该函数的轮廓图,并通过设置ShowText财产“上”

x = 2:0.2:2;y = 2:0.2:3;(X, Y) = meshgrid (X, Y);Z = x * exp (- x ^ 2 y ^ 2);轮廓(X, Y, Z,“ShowText”“上”

图中包含一个轴对象。轴对象包含一个轮廓类型的对象。

的等高线图山峰函数。通过设置等高线加粗线宽财产3.

Z =山峰;[M c] =轮廓(Z);c.LineWidth = 3;

图中包含一个轴对象。轴对象包含一个轮廓类型的对象。

插入值,只要在表面上有不连续。的轮廓函数不会在这些区域画等高线。

定义矩阵Z作为一个样本山峰函数。替换列中的所有值26值。然后绘制修改后的轮廓Z矩阵。

Z =山峰;Z(: 26) =南;轮廓(Z)

图中包含一个轴对象。轴对象包含一个轮廓类型的对象。

输入参数

全部折叠

x-坐标,指定为大小相同的矩阵Z,或者作为一个有长度的向量n,在那里[m, n] =大小(Z).的默认值X是向量(1: n)

X是一个矩阵,其值必须严格地沿一维递增或递减,而在另一维保持不变。变化的维度必须与变化的维度相反Y.你可以使用meshgrid函数来创建XY矩阵。

X为向量时,其值必须严格递增或递减。

例子:X = 1:10

例子:X = [1 2 3;1 2 3;1 2 3)

例子:(X, Y) = meshgrid (1:10)

XData财产的轮廓对象存储x坐标。

数据类型:||int8|int16|int32|int64|uint8|uint16|uint32|uint64

y-坐标,指定为大小相同的矩阵Z,或者作为一个有长度的向量,在那里[m, n] =大小(Z).的默认值Y是向量(1: m)

Y是一个矩阵,其值必须严格地沿一维递增或递减,而在另一维保持不变。变化的维度必须与变化的维度相反X.你可以使用meshgrid函数创建XY矩阵。

Y为向量时,其值必须严格递增或递减。

例子:Y = 1:10

例子:Y = [1 1 1;2 2 2;3 3 3]

例子:(X, Y) = meshgrid (1:10)

YData财产的轮廓对象存储y坐标。

数据类型:||int8|int16|int32|int64|uint8|uint16|uint32|uint64

z-坐标,指定为矩阵。这个矩阵必须至少有两行两列,并且它必须至少包含两个不同的值。

例子:Z =山峰(20)

ZData财产的轮廓对象存储z坐标。

数据类型:||int8|int16|int32|int64|uint8|uint16|uint32|uint64

等高线水平,指定为标量整数或矢量。使用此参数可控制等高线的数量和位置。如果不指定级别,则轮廓功能自动选择级别。

  • 若要在自动选择的高度n处绘制等高线,请指定标量值n为水平。

  • 要在特定高度绘制等高线,请指定水平作为单调递增值的向量。

  • 在单一高度画等高线k,指定水平作为一个两元素的行向量(k (k)

例子:轮廓(山峰,10)在控件上按10自动选择的高度绘制等高线山峰函数。

例子:轮廓(山峰,[4 0 4])在上绘制3个特定高度的等高线山峰功能:-40,4

例子:轮廓(峰值、3 [3])绘制等高线以显示山峰函数是3.

数据类型:||int8|int16|int32|int64|uint8|uint16|uint32|uint64

行样式和颜色,指定为包含字符和符号的字符向量或字符串标量。字符和符号可以以任何顺序出现。您可以指定线条样式、线条颜色或两者都指定。标记符号,例如“o”将被忽略。

例子:“——g”是一条绿色虚线。

线条样式 描述 产生的线
“- - -” 实线

实线样本

“——” 虚线

虚线样本

“:” 虚线

虚线样本

“-”。 Dash-dotted线

虚线的样本,带有交替的虚线和点

颜色名称 短名称 外观
“红色” “r”

样品的颜色为红色

“绿色” ‘g’

样品的颜色为绿色

“蓝” “b”

样品的颜色是蓝色的

“青色” “c”

样品的颜色为青色

“红色” “米”

样品的颜色为洋红色

“黄色” “y”

样品的颜色为黄色

“黑” “k”

样品的颜色为黑色

“白色” ' w '

样品的颜色为白色

目标轴,指定为对象。如果你不指定坐标轴,那么轮廓绘制当前坐标轴。

名称-值参数

指定可选的逗号分隔的对名称,值参数。的名字参数名和价值为对应值。的名字必须出现在引号内。可以以任意顺序指定多个名称和值对参数Name1, Value1,…,的家

例子:轮廓(Z,“ShowText”,“上”)显示轮廓线标签。

请注意

这里列出的属性只是一个子集。有关完整列表,请参见轮廓属性

等高线标签,指定为“上”“关闭”,或数字或逻辑1真正的)或0).的值“上”相当于真正的,“关闭”相当于.因此,可以将此属性的值用作逻辑值。该值存储为开启/关闭类型的逻辑值matlab.lang.OnOffSwitchState

  • “上”—沿等高线显示高度值。

  • “关闭”—不要在等高线上做标记。

等高线宽度,指定为点上的正值。一点等于1/72英寸。

标记沿等高线的间距,指定为点标量值,其中一个点为1/72英寸。使用此属性可控制沿轮廓线的轮廓标签的数量。更小的值产生更多的标签。

你必须设置ShowText财产“上”LabelSpacing属性具有影响。

如果你使用clabel函数来显示标签,然后使用LabelSpacing属性没有影响,并且绘图每行显示一个标签。

输出参数

全部折叠

轮廓矩阵,返回为两行矩阵。这个矩阵包含等高线层(高度)和每一层顶点的坐标。数据按n条等高线排列在n组列中:

  • 每个集合中的第一列包含等高线水平和该水平顶点的数量。上面的数字是等高线水平,下面的数字是顶点的数量。

  • 集合中的后续列是(xy)顶点的坐标。每一列表示一个有序对。最上面的数字是x坐标,下面的数字是y协调。

例如,这是等高线矩阵的前几列M =轮廓(峰值(3))

ContourMatrix财产的轮廓对象存储轮廓矩阵。

轮廓对象。显示等高线图后,使用此对象设置属性。

扩展功能

之前介绍过的R2006a