主要内容

网格曲面图

描述

例子

网(XYZ创建网格图,它是具有实边色和无面色的三维表面。该函数在矩阵中绘制值Z如高度高于网格中x-y平面定义为XY.根据指定的高度,边缘颜色不同Z

网(Z创建网格图并使用元素的列和行索引Z随着x- - -y坐标。

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

例子

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

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

例子

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

例子

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

例子

全部折叠

创建三个相同大小的矩阵。然后将它们绘制成网格图。图使用Z对于高度和颜色。

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

图中包含一个轴。轴包含一个曲面类型的对象。

通过包含第四个矩阵输入来指定网格图的颜色,C.网格图使用Z的高度和C的颜色。使用colormap,它使用单一的数字来代表光谱上的颜色。当你使用彩色地图时,C是同号的吗Z.向图中添加颜色条以显示数据值C对应于颜色图中的颜色。

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

图中包含一个轴。轴包含一个曲面类型的对象。

通过包含第四个矩阵输入来指定网格图的颜色,有限公司.网格图使用Z的高度和有限公司的颜色。使用以下命令指定颜色真彩,它使用三连音来代表所有可能的颜色。当你使用真色时,如果Z——- - - - - -n,然后有限公司——- - - - - -n3。数组的第一页表示每种颜色的红色组件,第二页表示绿色组件,第三页表示蓝色组件。

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

图中包含一个轴。轴包含一个曲面类型的对象。

属性创建一个半透明网格表面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 = Surface with properties: EdgeColor: 'flat' linstyle: '-' FaceColor: [1 1 1] FaceLighting: 'none' FaceAlpha: 0.5000 XData: [21x21 double] YData: [21x21 double] ZData: [21x21 double] CData: [21x21 double]显示所有属性

使用年代在网格图创建后访问和修改它的属性。属性为网格图的面添加颜色FaceColor财产。

s.FaceColor =“平”;

图中包含一个轴。轴包含一个曲面类型的对象。

输入参数

全部折叠

x-coordinates,指定为一个大小相同的矩阵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|分类|datetime|持续时间

y-coordinates,指定为一个大小相同的矩阵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|分类|datetime|持续时间

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

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

ZData属性存储z坐标。

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

例子:Z = sinx + cosy

数据类型:||int8|int16|int32|int64|uint8|uint16|uint32|uint64|分类|datetime|持续时间

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

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

  • 若要使用真颜色,请指定C作为一个RGB三联体数组。

有关更多信息,请参见颜色地图和Truecolor的区别

CData属性存储颜色数组。对于表面颜色的额外控制,使用FaceColorEdgeColor属性。

用于绘图的轴,指定为对象。如果你不指定坐标轴,那么绘制到当前轴上。

名称-值对的观点

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

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

请注意

这里列出的属性只是一个子集。查看完整列表表面性质

边线颜色,指定为这里列出的值之一。的默认颜色(0 0 0)对应于黑色边。

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

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

的插值函数

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

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

对所有的边缘使用指定的颜色。控件中的颜色值不使用CData财产。

RGB三联体和十六进制颜色代码用于指定自定义颜色。

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

  • 十六进制颜色码是一个以散列符号()后接3或6个十六进制数字,其范围可以是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) “# 00飞行符”

“红色” “米” (1 0 1) “#就”

“黄色” “y” (1 1 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.每个面第一个顶点处的颜色值(正面)xy方向)决定了整个脸部的颜色。时不能使用此值FaceAlpha属性设置为的插值函数

的插值函数

使用插值着色为每个面基于值CData财产。首先,您必须指定CData属性作为大小相同的矩阵ZData.通过插值顶点上的颜色值,每个面的颜色都不同。时不能使用此值FaceAlpha属性设置为“平”

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

对所有的面使用指定的颜色。控件中的颜色值不使用CData财产。

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

RGB三联体和十六进制颜色代码用于指定自定义颜色。

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

  • 十六进制颜色码是一个以散列符号()后接3或6个十六进制数字,其范围可以是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) “# 00飞行符”

“红色” “米” (1 0 1) “#就”

“黄色” “y” (1 1 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是完全透明的。之间的值01是半透明的。控件中的透明度值不使用AlphaData财产。

  • “平”-使用不同的透明度为每个面基于值在AlphaData财产。第一个顶点的透明度值决定了整个面的透明度。首先,您必须指定AlphaData属性的大小相同的矩阵ZData财产。的FaceColor属性也必须设置为“平”

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

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

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

  • “平”均匀地在每张脸上涂抹光线。使用此值查看刻面对象。

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

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

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

请注意

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

提示

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

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

  • 若要创建带有脸部颜色的三维表面,请使用冲浪函数。

扩展功能

之前介绍过的R2006a