文档

surfc

三维阴影曲面下的等高线图

语法

surfc (Z)
surfc (Z, C)
surfc (X, Y, Z)
surfc (X, Y, Z, C)
surfc(…”PropertyName”,PropertyValue)
surfc (axes_handles…)
h = surfc(…)

描述

surfc (Z)创建三维阴影表面下的等高线图z组件矩阵Z,使用x1: ny1: m,在那里[m, n] =大小(Z).的高度,Z,是一个定义在几何矩形网格上的单值函数。Z指定颜色数据以及表面高度,因此颜色与表面高度成比例。

surfc (Z, C)绘制出Z,一个定义在几何矩形网格上的单值函数,并使用矩阵C,被假定为与Z,给表面上色。

surfc (X, Y, Z)使用Z用于颜色数据和表面高度。XY是向量还是矩阵定义的xy曲面的分量。如果XY是向量,长度(X)n长度(Y),在那里(m, n)大小(Z).在这种情况下,曲面的顶点是(X (j), Y (i)、Z (i, j))三元组。为任意域创建X和Y矩阵,使用meshgrid函数。

surfc (X, Y, Z, C)使用C定义的颜色。MATLAB®对该数据执行线性转换,以从当前颜色映射中获取颜色。

surfc(…”PropertyName”,PropertyValue)指定表面属性和数据。

surfc (axes_handles…)plot into the axes with handle . plot into the axes with handle . plot into the axes with handleaxes_handle而不是当前的轴(gca).

h = surfc(…)返回图表表面和轮廓对象的句柄。

例子

全部折叠

的曲面图下显示等高线图山峰函数。

[X, Y, Z] =山峰(30);图surfc (X, Y, Z)

提示

surfc不接受复杂的输入。

算法

考虑一个由两个独立变量参数化的参数曲面,j,在矩形上连续变化;例如,11jn.这三个函数x (i, j)y (i, j),z (i, j)指定表面。当j是整数值,它们定义一个带有整型网格点的矩形网格。的函数x (i, j)y (i, j),z (i, j)成为三个——- - - - - -n矩阵,XY,Z.表面颜色是第四个功能,c (i, j),用矩阵表示C

矩形网格中的每一点都可以被认为与它的四个最近的邻居相连。

i-1,j | i,j-1 - i,j- i,j+1 | i+1,j

下面的矩形网格在表面上诱发四边贴片。换一种说法,[X (:)Y (:)Z (:))返回指定三维空间中的点的三元组列表。每个内部点连接到从矩阵索引继承的四个邻居。表面边缘的点有三个相邻点。网格四角上的四个点只有两个相邻点。这定义了一个四边形网格quad-mesh

你可以用两种不同的方式指定表面颜色:在顶点或在每个补丁的中心。在这种一般情况下,曲面不需要是的单值函数xy.此外,四边曲面贴片不需要是平面的。例如,可以在极坐标系、圆柱坐标系和球面坐标系中定义曲面。

阴影函数用于设置阴影。如果底纹是插值函数C必须和XY,Z;它指定顶点的颜色。表面斑块内的颜色是局部坐标的双线性函数。如果底纹是在上雕琢平面的(默认)或C (i, j)指定表面补丁中的固定颜色:

C(i,j) | (i+1,j) - (i+1,j+1)

在这种情况下,C可以和XY,Z它的最后一行和最后一列被忽略。或者,它的行维和列维可以比的小1XY,Z

surfc函数指定使用的视点视图(3)

的范围XY,Z或者坐标轴的当前设置XLimModeYLimMode,ZLimMode属性(也由函数)确定轴标签。

的范围C或者坐标轴的当前设置这一CLimMode属性(也由caxis函数)决定颜色缩放。缩放后的颜色值用作当前颜色图的索引。

之前介绍过的R2006a

这个话题有用吗?