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

mesh

网格图

语法

mesh(X,Y,Z)
mesh(Z)
mesh(...,C)
mesh(...,'PropertyName',PropertyValue,...)
mesh(axes_handles,...)
s = mesh(...)

说明

mesh(X,Y,Z) 使用 Z 确定的颜色绘制线框网格,因此其颜色与曲面高度成比例。如果 XY 为向量,length(X) = nlength(Y) = m,其中 [m,n] = size(Z)。在本示例中,(X(j), Y(i), Z(i,j)) 是线框网格线的交点;XY 分别对应于 Z 的列和行。如果 XY 为矩阵,则 (X(i,j), Y(i,j), Z(i,j)) 是线框网格线的交点。XYZ 中的值可以是数值、日期时间值、持续时间值或分类值。

mesh(Z) 使用 X = 1:nY = 1:m 绘制线框网格,其中 [m,n] = size(Z)。高度 Z 是在矩形网格上定义的单值函数。颜色与曲面高度成正比。Z 的值可以是数值、日期时间、持续时间或分类值。

mesh(...,C) 使用矩阵 C 确定的颜色绘制线框网格。MATLAB®C 中的数据执行线性变换,以便从当前颜色图获取颜色。如果 XYZ 为矩阵,它们的大小必须与 C 相同。

mesh(...,'PropertyName',PropertyValue,...) 设置指定曲面属性的值。可以使用一个语句设置多个属性值。

mesh(axes_handles,...) 将图形绘制到带有句柄 axes_handle 的坐标区中,而不是当前坐标区 (gca) 中。

s = mesh(...) 返回 Surface 属性 对象。

示例

全部折叠

创建正弦函数 z=sin(r)/r 的网格图。

[X,Y] = meshgrid(-8:.5:8);
R = sqrt(X.^2 + Y.^2) + eps;
Z = sin(R)./R;
mesh(X,Y,Z)

为网格图指定颜色矩阵。

[X,Y] = meshgrid(-8:.5:8);
R = sqrt(X.^2 + Y.^2) + eps;
Z = sin(R)./R;
C = gradient(Z);

figure
mesh(X,Y,Z,C)

使用 Name,Value 对组参数更改网格图的光照和线宽。

[X,Y] = meshgrid(-8:.5:8);
R = sqrt(X.^2 + Y.^2) + eps;
Z = sin(R)./R;
C = del2(Z);

figure
mesh(X,Y,Z,C,'FaceLighting','gouraud','LineWidth',0.3)

提示

mesh 不接受复数输入。

网格绘制为 Surface 对象,并具有 view(3) 指定的视点。面颜色与背景色相同(以便模拟消除了隐藏面的线框),当绘制标准透明线框时,面颜色也可以为 none。当前颜色图确定边颜色。hidden 命令控制网格中的隐藏面消除的模拟,shading 命令控制着色模型。

扩展功能

在 R2006a 之前推出