本页对应的英文页面已更新,但尚未翻译。 若要查看最新内容,请点击此处访问英文页面。

meshc

网格曲面图下的等高线图

说明

示例

meshc(X,Y,Z) 创建一个网格图,其下方有等高线图。网格图是一个三维曲面,有实色边颜色,无面颜色。该函数将矩阵 Z 中的值绘制为由 XY 定义的 x-y 平面中的网格上方的高度。边颜色因 Z 指定的高度而异。

meshc(Z) 创建一个网格和等高线图,并将 Z 中元素的列索引和行索引用作 x 坐标和 y 坐标。

示例

meshc(___,C) 进一步指定边的颜色。

meshc(ax,___) 将图形绘制到 ax 指定的坐标区中,而不是当前坐标区中。指定坐标区作为第一个输入参数。

示例

sc = meshc(___) 返回包含图曲面对象和等高线对象的图形数组。创建网格图和等高线图后,使用 sc 对其进行修改。有关属性列表,请参阅 Surface 属性Contour 属性

示例

全部折叠

创建三个相同大小的矩阵。然后将它们绘制为一个网格图,其下方有一个等高线图。网格图使用 Z 确定高度和颜色。

[X,Y] = meshgrid(-3:.125:3);
Z = peaks(X,Y);
meshc(X,Y,Z)

通过包含第四个矩阵输入 C 来指定网格和等高线图的颜色。这些图使用 Z 确定高度,使用 C 确定颜色。使用颜色图指定颜色,该颜色图使用单个数字表示色谱上的颜色。使用颜色图时,CZ 大小相同。向图中添加颜色栏以显示 C 中的数据值如何对应于颜色图中的颜色。

[X,Y] = meshgrid(-3:.125:3);
Z = peaks(X,Y);
C = X.*Y;
meshc(X,Y,Z,C)
colorbar

创建一个网格图,其下方有等高线图。要允许进一步修改,请将包含曲面和等高线对象的图形数组赋给变量 sc

[X,Y] = meshgrid(-5:.5:5);
Z = Y.*sin(X) - X.*cos(Y);
sc = meshc(X,Y,Z);

sc 进行索引,以访问和修改所创建的网格和等高线图的属性。可通过 sc(1) 访问网格图,通过 sc(2) 访问等高线图。例如,通过设置 EdgeColor 属性来更改两个绘图的边颜色。

sc(1).EdgeColor = 'r';
sc(2).EdgeColor = 'b';

输入参数

全部折叠

x 坐标,指定为大小与 Z 相同的矩阵或长度为 n 的向量,其中 [m,n] = size(Z)。如果未指定 XY 的值,meshc 将使用向量 (1:n)(1:m)

X 是矩阵时,这些值必须在一个维度上严格递增或递减,而在另一个维度上保持不变。这个变化的维度必须与在 Y 中变化的维度相反。您可以使用 meshgrid 函数创建 XY 矩阵。

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

曲面和等高线对象的 XData 属性存储 x 坐标。

示例: X = 1:10

示例: X = [1 2 3; 1 2 3; 1 2 3]

示例: [X,Y] = meshgrid(-5:0.5:5)

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

y 坐标,指定为大小与 Z 相同的矩阵或长度为 m 的向量,其中 [m,n] = size(Z)。如果未指定 XY 的值,meshc 将使用向量 (1:n)(1:m)

Y 是矩阵时,这些值必须在一个维度上严格递增或递减,而在另一个维度上保持不变。这个变化的维度必须与在 X 中变化的维度相反。您可以使用 meshgrid 函数创建 XY 矩阵。

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

曲面和等高线对象的 YData 属性存储 y 坐标。

示例: Y = 1:10

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

示例: [X,Y] = meshgrid(-5:0.5:5)

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

z 坐标,指定为矩阵。Z 必须有至少两行两列。

Z 指定网格图在每个 x-y 坐标上的高度。如果不指定颜色,则 Z 还用于指定网格边颜色。

曲面和等高线对象的 ZData 属性存储 z 坐标。

示例: Z = [1 2 3; 4 5 6]

示例: Z = sin(x) + cos(y)

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

颜色数组,指定为颜色图索引的 m×n 矩阵或 RGB 三元组的 m×n×3 数组,其中 Zm×n

  • 要使用颜色图颜色,请将 C 指定为矩阵。对于网格曲面上的每个网格点,C 指示颜色图中的一种颜色。曲面对象的 CDataMapping 属性控制 C 中的值如何对应颜色图中的颜色。

  • 要使用真彩色,请将 C 指定为 RGB 三元组数组。

有关详细信息,请参阅颜色图和真彩色之间的差异

曲面对象的 CData 属性存储颜色数组。如果要对曲面着色进行更多控制,请使用 FaceColorEdgeColor 属性。

绘图所用的坐标区,指定为 axes 对象。如果未指定坐标区,则 meshc 在当前坐标区中绘图。

提示

  • 要从绘图中删除隐藏的线条,请使用 hidden 函数。

  • 要控制绘图曲面的着色,请使用 shading 函数。

扩展功能

在 R2006a 之前推出