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

meshc

根据网格图绘制等高线图

语法

meshc(X,Y,Z)
meshc(Z)
meshc(...,C)
meshc(axes_handles,...)
h = meshc(...)

说明

meshc(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)) 是线框网格线的交点。

meshc(Z) 使用 X = 1:nY = 1:m 根据线框网格绘制等高线图,其中 [m,n] = size(Z)。高度 Z 是在矩形网格上定义的单值函数。颜色与曲面高度成正比。

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

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

h = meshc(...) 返回 Surface 属性Contour 属性 图形对象的句柄。

示例

全部折叠

使用 meshc 可显示 peaks 函数的网格图和等高线图组合。

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

提示

meshc 不接受复数输入。

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

算法

XYZ 的范围或坐标区 XLimModeYLimModeZLimMode 属性的当前设置确定坐标轴范围。axis 可设置这些属性。

C 的范围或坐标区 CLimCLimMode 属性的当前设置(也可通过 caxis 函数设置)确定颜色映射。标度颜色值用作当前颜色图的索引。

网格呈现函数通过将 z 数据值(或显式的颜色数组)映射到当前颜色图上来生成颜色值。MATLAB 默认行为是自动使用最小和最大的数据值计算颜色限制(也可通过 caxis auto 设置)。最小数据值映射到颜色图中的第一个颜色值,最大数据值映射到颜色图中的最后一个颜色值。MATLAB 对中间值执行线性变换,以将它们映射到当前颜色图。

meshc 调用 mesh,打开 hold,然后调用 contour 并将等高线放在 x-y 平面上。有关对等高线外观的其他控制信息,请直接发出这些命令。您可以通过这种方式组合其他类型的图形(例如 surfpcolor 图)。

meshc 假定 XY 是单调递增的。如果 XY 的间距不规律,contour3 将使用等间距的等高线网格计算等高线,然后转换成 XY 的数据。

扩展功能

在 R2006a 之前推出