主要内容

surfc

表面图下的等高线图

描述

例子

surfc (XYZ创建一个三维曲面图,下面是等高线图。曲面图是具有纯边颜色和纯面颜色的三维曲面。函数在矩阵中绘制值Z作为高度在网格之上x-y平面定义为X而且Y.表面的颜色根据所指定的高度而变化Z

例子

surfc (XYZC另外指定表面颜色。

surfc (Z创建曲面和等高线图,并使用元素的列和行索引Z随着x- - -y坐标。

surfc (ZC另外指定表面颜色。

surfc (斧头___所指定的轴斧头而不是现在的坐标轴。将轴指定为第一个输入参数。

例子

surfc (___名称,值使用一个或多个名称-值对参数指定表面属性。例如,“FaceAlpha”,0.5创建一个半透明的表面。

例子

Sc = surfc(___返回一个图形数组,其中包括图表表面对象和轮廓对象。使用sc在曲面和等高线图创建后修改。有关属性列表,请参见表面性质而且轮廓属性

例子

全部折叠

创建三个相同大小的矩阵。然后将其绘制为曲面,并在曲面下显示等高线图。表面使用Z身高和颜色。

[X,Y] =网格(1:0.5:10,1:20);Z = sinx + cos Y;surfc (X, Y, Z)

图中包含一个轴。坐标轴包含型面、等高线两个对象。

通过包含第四个矩阵输入来指定曲面和等高线图的颜色,C.表面图使用Z对于高度和C的颜色。指定颜色colormap它用单个数字代表光谱上的颜色。当你使用颜色地图时,C尺寸和Z.在图形中添加一个颜色条,以显示数据的值C与色图中的颜色相对应。

[X,Y] = meshgrid(-3:.125:3);Z =峰(X,Y);C = x .* y;surfc colorbar (X, Y, Z, C)

图中包含一个轴。坐标轴包含型面、等高线两个对象。

控件创建一个蓝色的表面图形,在其下面创建等高线图形FaceColor“b”作为值。要允许进一步修改,请将包含曲面和轮廓对象的图形数组分配给该变量sc

[X,Y] = meshgrid(-5:.5:5);Z = Y *sin(X) - X *cos(Y);sc = surfc(X,Y,Z,“FaceColor”“b”);

图中包含一个轴。坐标轴包含型面、等高线两个对象。

索引sc在曲面和等高线图创建后,访问和修改它们的属性。地表图可达sc (1)等高线图为sc (2).属性来更改两个图的边缘颜色EdgeColor属性。

sc(1)。EdgeColor =“r”;sc(2)。EdgeColor =“b”

图中包含一个轴。坐标轴包含型面、等高线两个对象。

等高线出现在最小值处z,但您可以通过设置ZLocation财产。

显示山峰数据集是等高线在最小值处的曲面图z水平的。方法时指定返回参数surfc函数,以便您可以访问轮廓对象。

Z =峰;sc = surfc(Z);

图中包含一个轴。坐标轴包含型面、等高线两个对象。

获取当前轴并扩展z设在来15.然后将轮廓移到最大值z水平的。

Ax = gca;ax.ZLim(2) = 15;sc(2)。ZLocation =“zmax”

图中包含一个轴。坐标轴包含型面、等高线两个对象。

输入参数

全部折叠

x-坐标,指定为与Z,或作为有长度的向量n,在那里[m,n] = size(Z).如果没有指定值X而且Ysurfc使用向量(1: n)而且(1: m)

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

X是矢量,数值必须严格递增或递减。

XData属性存储x坐标。

例子:X = 1:10

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

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

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

y-坐标,指定为与Z或者作为一个有长度的向量,在那里[m,n] = size(Z).如果没有指定值X而且Ysurfc使用向量(1: n)而且(1: m)

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

Y是矢量,数值必须严格递增或递减。

YData属性存储y坐标。

例子:Y = 1:10

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

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

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

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

Z指定每个节点上的曲面图形的高度x-y坐标。如果您没有指定颜色,那么Z还指定表面颜色。

ZData属性存储z坐标。

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

例子:Z = sinx + cos y

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

颜色数组,指定为——- - - - - -n矩阵的色图索引或作为——- - - - - -n——- - - - - -3.RGB三元组数组,其中Z——- - - - - -n

  • 若要使用颜色映射颜色,请指定C作为一个矩阵。对于曲面上的每个网格点,C表示颜色图中的颜色。的CDataMapping属性中的值如何C与色图中的颜色相对应。

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

有关更多信息,请参见彩色地图和真彩色之间的差异

CData属性存储颜色数组。若要对表面着色进行其他控制,请使用FaceColor而且EdgeColor属性。

要绘制的轴,指定为对象。如果不指定坐标轴,那么surfc绘制到当前轴。

名称-值对参数

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

例子:surfc (X, Y, Z, FaceAlpha, 0.5,“EdgeColor”,“没有一个”)创建一个没有绘制边缘的半透明表面。

请注意

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

边线颜色,指定为此处列出的值之一。的默认颜色[0 0 0]对应于黑边。

价值 描述
“没有” 不要画边。
“平”

属性中的值为每条边使用不同的颜色CData财产。首先,必须指定CData属性作为相同大小的矩阵ZData.在每个面的第一个顶点的颜色值(在正x而且y方向)决定相邻边的颜色。属性时不能使用此值EdgeAlpha属性设置为的插值函数

的插值函数

属性中的值为每条边使用插值着色CData财产。首先,必须指定CData属性作为相同大小的矩阵ZData.通过在顶点处线性插值颜色值,颜色在每条边之间变化。属性时不能使用此值EdgeAlpha属性设置为“平”

RGB三元组、十六进制颜色代码或颜色名称

对所有边使用指定的颜色。属性中的颜色值CData财产。

RGB三组和十六进制颜色代码对于指定自定义颜色很有用。

  • RGB三元组是一个三元素行向量,其元素指定颜色的红、绿和蓝分量的强度。强度必须在这个范围内[0, 1];例如,[0.4 0.6 0.7]

  • 十六进制颜色码是字符向量或以散列符号()后面跟着三个或六个十六进制数字,取值范围为0F.这些值不区分大小写。因此,颜色代码“# FF8800”“# ff8800”“# F80”,“# f80”是等价的。

或者,您可以通过名称指定一些常用颜色。该表列出了已命名的颜色选项、等效的RGB三元组和十六进制颜色代码。

颜色名称 短名称 RGB值 十六进制颜色代码 外观
“红色” “r” [10 0 0] “# FF0000”

“绿色” ‘g’ [0 10 0] “# 00 ff00”

“蓝” “b” [0 0 1] “# 0000 ff”

“青色” “c” [0 1 1] “# 00飞行符”

“红色” “米” [10 0 1] “#就”

“黄色” “y” [11 10 0] “# FFFF00”

“黑” “k” [0 0 0] # 000000的

“白色” ' w ' [1 1 1] “# FFFFFF”

这里是RGB三组和十六进制的颜色代码的默认颜色MATLAB®在许多类型的图中使用。

RGB值 十六进制颜色代码 外观
[0 0.4470 0.7410] “# 0072 bd”

[0.8500 0.3250 0.0980] “# D95319”

[0.9290 0.6940 0.1250] “# EDB120”

[0.4940 0.1840 0.5560] “# 7 e2f8e”

[0.4660 0.6740 0.1880] “# 77 ac30”

[0.3010 0.7450 0.9330] “# 4 dbeee”

[0.6350 0.0780 0.1840] “# A2142F”

线条样式,指定为本表中列出的选项之一。

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

“——” 虚线

':' 虚线

“-”。 Dash-dotted线

“没有” 没有线 没有线

表面颜色,指定为本表中的值之一。

价值 描述
“平”

属性中的值为每个面使用不同的颜色CData财产。首先,必须指定CData属性作为相同大小的矩阵ZData.在每个面的第一个顶点的颜色值(在正x而且y方向)决定了整个脸的颜色。属性时不能使用此值FaceAlpha属性设置为的插值函数

的插值函数

中的值为每个面使用插值着色CData财产。首先,必须指定CData属性作为相同大小的矩阵ZData.通过在顶点处插入颜色值,颜色在每个面之间变化。属性时不能使用此值FaceAlpha属性设置为“平”

RGB三元组、十六进制颜色代码或颜色名称

为所有的面使用指定的颜色。属性中的颜色值CData财产。

“texturemap” 转换颜色数据CData使它与表面一致。
“没有” 不要画脸。

RGB三组和十六进制颜色代码对于指定自定义颜色很有用。

  • RGB三元组是一个三元素行向量,其元素指定颜色的红、绿和蓝分量的强度。强度必须在这个范围内[0, 1];例如,[0.4 0.6 0.7]

  • 十六进制颜色码是字符向量或以散列符号()后面跟着三个或六个十六进制数字,取值范围为0F.这些值不区分大小写。因此,颜色代码“# FF8800”“# ff8800”“# F80”,“# f80”是等价的。

或者,您可以通过名称指定一些常用颜色。该表列出了已命名的颜色选项、等效的RGB三元组和十六进制颜色代码。

颜色名称 短名称 RGB值 十六进制颜色代码 外观
“红色” “r” [10 0 0] “# FF0000”

“绿色” ‘g’ [0 10 0] “# 00 ff00”

“蓝” “b” [0 0 1] “# 0000 ff”

“青色” “c” [0 1 1] “# 00飞行符”

“红色” “米” [10 0 1] “#就”

“黄色” “y” [11 10 0] “# FFFF00”

“黑” “k” [0 0 0] # 000000的

“白色” ' w ' [1 1 1] “# FFFFFF”

下面是MATLAB在许多类型的图中使用的默认颜色的RGB三组和十六进制颜色代码。

RGB值 十六进制颜色代码 外观
[0 0.4470 0.7410] “# 0072 bd”

[0.8500 0.3250 0.0980] “# D95319”

[0.9290 0.6940 0.1250] “# EDB120”

[0.4940 0.1840 0.5560] “# 7 e2f8e”

[0.4660 0.6740 0.1880] “# 77 ac30”

[0.3010 0.7450 0.9330] “# 4 dbeee”

[0.6350 0.0780 0.1840] “# A2142F”

表面透明度,指定为以下值之一:

  • 范围内的标量[0, 1]-在所有面部使用统一的透明度。值为1是完全不透明的0是完全透明的。之间的值0而且1是半透明的。属性中的透明度值AlphaData财产。

  • “平”的值为每个面使用不同的透明度AlphaData财产。第一个顶点的透明度值决定了整个人脸的透明度。首先,必须指定AlphaData属性作为大小与ZData财产。的FaceColor属性也必须设置为“平”

  • 的插值函数-使用插值的透明度为每个面基于的值AlphaData财产。通过插值顶点上的值,每个面的透明度都不同。首先,必须指定AlphaData属性作为大小与ZData财产。的FaceColor属性也必须设置为的插值函数

  • “texturemap”—将数据转换为AlphaData使它与表面一致。

浅色物体在表面上的效果,指定为以下值之一:

  • “平”-将光线均匀地照射在每一张脸上。使用此值查看多面对象。

  • “古尔戈”-改变脸部的光线。计算顶点处的光线,然后线性插值光线穿过各个面。使用此值查看曲面。

  • “没有”-不要将浅色物体的光线照射在脸上。

要向坐标轴添加一个轻对象,请使用函数。

请注意

“冯氏”值已被删除。使用“古尔戈”代替。

扩展功能

R2006a之前介绍