主要内容

网格曲面图

描述

例子

网(XYZ创建网状图,这是一个三维表面,具有实心的边缘颜色,无面色。该函数在矩阵中绘制值Z作为高于网格的高度x-y平面定义为XY.边缘颜色根据所指定的高度而变化Z

网(Z中元素的列和行索引创建一个网格图Z随着x- 和y- 控制。

网(ZC另外指定边缘的颜色。

例子

网(___C另外指定边缘的颜色。

网(斧头___绘制到指定的轴线上斧头而不是当前的坐标轴。指定坐标轴作为第一个输入参数。

例子

网(___名称,值使用一个或多个名称-值对参数指定表面属性。例如,'Facealpha',0.5创建一个半透明的网格图。

例子

s =网(___返回图表曲面对象。使用年代在创建它之后修改网状图。有关属性列表,请参阅表面特性

例子

全部折叠

创建三个相同大小的矩阵。然后将它们绘制为网格图。情节用途Z适用于高度和颜色。

(X, Y) = meshgrid (8: .5:8);r = sqrt(x. ^ 2 + y. ^ 2)+ eps;Z =罪(R)。/ R;网格(X, Y, Z)

图包含轴。轴包含类型表面的物体。

通过包括第四矩阵输入来指定网状图的颜色,C.网格图使用Z的高度和C用于颜色。使用a指定颜色COLOROMAP.,它使用单个数字在频谱上代表颜色。当您使用ColorMap时,C与尺寸相同Z.向图中添加颜色条以显示数据值C对应于Colormap中的颜色。

(X, Y) = meshgrid (8: .5:8);r = sqrt(x. ^ 2 + y. ^ 2)+ eps;Z =罪(R)。/ R;c = x * y;网格(x,y,z,c)颜色栏

图包含轴。轴包含类型表面的物体。

通过包括第四矩阵输入来指定网状图的颜色,有限公司.网格图使用Z的高度和有限公司用于颜色。使用本色,它使用数字的三胞胎来代表所有可能的颜色。当您使用TrueColor时,如果Z-经过-n,然后有限公司-经过-n3。数组的第一页表示每种颜色的红色组件,第二页表示绿色组件,第三页表示蓝色组件。

[X, Y, Z] =山峰(25);公司(::1)= 0 (25);%的红色CO(:,:,2)=(25)。* Linspace(0.5,0.6,25);% 绿色公司(::3)=(25)。* linspace (0, 1,25);% 蓝色的网格(x,y,z,co)

图包含轴。轴包含类型表面的物体。

通过指定来创建半透明网格表面FaceAlpha名称值对0.5作为价值。要允许进一步修改,请将Surface对象分配给变量年代

[x,y] = meshgrid(-5:.5:5);z = y. * sin(x) -  x * cos(y);s =网格(x,y,z,'Facealpha''0.5'

图包含轴。轴包含类型表面的物体。

s =表面的表面:EdgeColor:'平面'LINESTYLE:' - 'faceColor:[1 1] FaceColight:'无'Facealpha:0.5000 XDATA:[21x21双] YDATA:[21x21双] ZDATA:[21x21双] CDATA:[21x21双]显示所有属性

使用年代在创建它之后访问和修改网状图的属性。例如,通过设置绘制颜色来为网格图的面部添加颜色FaceColor.财产。

s.facecolor =“平”

图包含轴。轴包含类型表面的物体。

输入参数

全部折叠

x- 作为矩阵指定为与矩阵相同的矩阵Z,或作为长度的向量n, 在哪里[m, n] =大小(Z).如果未指定值XY使用向量(1:n)(1:m)

你可以使用meshgrid.函数来创建XY矩阵。

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] =大小(Z).如果未指定值XY使用向量(1:n)(1:m)

你可以使用meshgrid.创建的功能XY矩阵。

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-CoordInates,指定为矩阵。Z必须具有至少两行和两列。

Z指定每个网格图的高度x-y协调。如果您没有指定颜色,那么Z还指定网格边缘颜色。

Zdata.表面物体的属性存储z- 控制。

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

例子:z = sin(x)+ cos(y)

数据类型:单身的|双倍的|INT8.|int16|INT32.|INT64.|uint8.|uint16|UINT32|UINT64|分类|约会时间|持续时间

颜色数组,指定为-经过-nColormap指数的矩阵或作为-经过-n-经过-3.RGB三联体的数组,其中Z-经过-n

  • 要使用颜色映射颜色,请指定C作为矩阵。对于网格表面上的每个网格点,C表示颜色图中的颜色。的CDataMappingSurface对象的属性控制值的方式C对应于Colormap中的颜色。

  • 要使用真颜色,请指定C作为RGB三联网的数组。

有关更多信息,请参阅色图和真色的区别

CData属性存储颜色数组。如果需要额外控制表面着色,请使用FaceColor.EdgeColor特性。

轴到绘图,指定为一个目的。如果您没有指定轴,那么绘制到当前轴上。

名称-值对的观点

指定可选的逗号分隔的对名称,值论点。名称参数名和价值是相应的价值。名称必须出现在引号内。可以以任意顺序指定多个名称和值对参数name1,value1,...,namen,valuen

例子:网格(X, Y, Z, FaceAlpha, 0.5)创建一个半透明的网格图。

请注意

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

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

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

基于值的值对每个边缘使用不同的颜色CData财产。首先,您必须指定CData属性作为矩阵相同的大小Zdata..每个面部的第一个顶点的颜色值(正面xy方向)确定相邻边的颜色。时,不能使用此值Edgealpha.属性设置为'interp'

'interp'

根据中的值使用每个边缘的插值着色CData财产。首先,您必须指定CData属性作为矩阵相同的大小Zdata..通过线性地插入顶点处的颜色值,颜色在每个边缘上变化。时,不能使用此值Edgealpha.属性设置为“平”

RGB三联网,十六进制颜色代码或颜色名称

为所有边缘使用指定的颜色。此选项不使用颜色值CData财产。

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

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

  • 十六进制颜色代码是字符向量或以哈希符号开头的字符串标量()接着是三个或六个十六进制数字,可以从0F.这些值不区分大小写。因此,颜色代码'#ff8800'“# ff8800”'#f80', 和“# f80”是等价的。

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

颜色名称 简称 RGB值 十六进制颜色代码 外貌
“红色” “r” [1 0 0] “# FF0000”

“绿色” 'G' [0 1 0] “# 00 ff00”

'蓝色的' 'B' [0 0 1] “# 0000 ff”

'青色' 'C' [0 1 1] '#00ffff'

'品红' 'M' [1 0 1] '#ff00ff'

'黄色' “y” (1 1 0) “# FFFF00”

'黑色的' 'K' [0 0 0] '#000000'

“白色” ' w ' (1 1 1) “# FFFFFF”

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

RGB值 十六进制颜色代码 外貌
[0 0.4470 - 0.7410) '#0072bd'

(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) '#77ac30'

[0.3010 0.7450 0.9330] '#4dbeee'

[0.6350 0.0780 0.1840] “# A2142F”

行样式,指定为该表中列出的选项之一。

线条样式 描述 结果线
“- - -” 实线

“——” 虚线

':' 虚线

“-”。 Dash-dotted线

“没有” 没有行 没有行

面颜色,指定为该表中的一个值。

价值 描述
“平”

的值为每个面使用不同的颜色CData财产。首先,您必须指定CData属性作为矩阵相同的大小Zdata..每个面部的第一个顶点的颜色值(正面xy方向)决定了整个脸的颜色。时,不能使用此值FaceAlpha属性设置为'interp'

'interp'

基于值的值使用每个脸部的插值着色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” [1 0 0] “# FF0000”

“绿色” 'G' [0 1 0] “# 00 ff00”

'蓝色的' 'B' [0 0 1] “# 0000 ff”

'青色' 'C' [0 1 1] '#00ffff'

'品红' 'M' [1 0 1] '#ff00ff'

'黄色' “y” (1 1 0) “# FFFF00”

'黑色的' 'K' [0 0 0] '#000000'

“白色” ' w ' (1 1 1) “# FFFFFF”

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

RGB值 十六进制颜色代码 外貌
[0 0.4470 - 0.7410) '#0072bd'

(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) '#77ac30'

[0.3010 0.7450 0.9330] '#4dbeee'

[0.6350 0.0780 0.1840] “# A2142F”

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

  • 标量范围内[0, 1]- 在所有面上使用均匀的透明度。价值1是完全不透明的0是完全透明的。之间的值01是半透明的。属性中的透明度值不使用alphadata.财产。

  • “平”- 根据值的值对每个脸部使用不同的透明度alphadata.财产。第一个顶点的透明度值决定了整个脸的透明度。首先,您必须指定alphadata.属性作为矩阵相同的大小Zdata.财产。的FaceColor.财产也必须设置为“平”

  • 'interp'- 基于值的值使用每个脸部的内插透明度alphadata.财产。通过在顶点处插入值,透明度在每个面上变化。首先,您必须指定alphadata.属性作为矩阵相同的大小Zdata.财产。的FaceColor.财产也必须设置为'interp'

  • 'texturemap'—将数据转换为alphadata.使它与表面一致。

光对象对面部的影响,指定为其中一个值:

  • “平”-均匀地照射每一张脸。使用此值可查看分面对象。

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

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

要将光对象添加到轴上,请使用函数。

请注意

'Phong'值已被删除。使用“古尔戈”代替。

提示

  • 要删除情节中的隐藏线,请使用函数。

  • 要控制绘图表面的颜色阴影,请使用阴影函数。

  • 要使用脸部创建三维表面,使用冲浪函数。

扩展能力

在R2006A之前介绍