冲浪

表面图

描述

示例

冲浪(X.yZ.创建三维表面图,这是一个具有固体边缘颜色和纯色面色的三维表面。该函数在矩阵中绘制值Z.作为高于网格的高度X.-y由飞机定义X.y。表面的颜色根据指定的高度而变化Z.

示例

冲浪(X.yZ.C.另外指定表面颜色。

冲浪(Z.创建曲面绘图并使用元素的列和行索引Z.作为X.- 和y- 控制。

冲浪(Z.C.另外指定表面颜色。

冲浪(斧头___绘制到指定的轴中斧头而不是当前轴。将轴指定为第一个输入参数。

示例

冲浪(___名称,价值使用一个或多个名称值对参数指定曲面属性。例如,'Facealpha',0.5创造半透明表面。

示例

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

例子

崩溃

创建三个相同大小的矩阵。然后将它们作为表面绘制。表面图使用Z.适用于高度和颜色。

[x,y] = meshgrid(1:0.5:10,1:20);z = sin(x)+ cos(y);冲浪(x,y,z)

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

[x,y] = meshgrid(1:0.5:10,1:20);z = sin(x)+ cos(y);c = x * y;冲浪(x,y,z,c)颜色栏

通过包括第四矩阵输入来指定表面图的颜色,CO.。表面图使用Z.高度和高度CO.用于颜色。使用TrueColor.,它使用数字的三胞胎来代表所有可能的颜色。当您使用TrueColor时,如果Z.m-N那么CO.m-N-By-3。数组的第一页指示每种颜色的红色组件,第二页指示绿色组件,第三页表示蓝色组件。

[x,y,z] =峰(25);CO(:,:,1)=零(25);%红色CO(:,:,2)=(25)。* Linspace(0.5,0.6,25);%绿色CO(:,:,3)=(25)。* Linspace(0,1,25);%蓝色冲浪(x,y,z,co)

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

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

s =曲面属性:EDGEColor:[0 0 0] LINESTYLE:' - 'faceColor:'Flat'Facealighting:'平面'Facealpha:0.5000 Xdata:[21x21双] ydata:[21x21 double] zdata:[21x21 double] cdata:[21x21双]显示所有属性

使用S.在创建它之后访问和修改Surface对象的属性。例如,通过设置来隐藏边缘EdgeColor.财产。

s.edgecolor ='没有';

输入参数

崩溃

X.- 作为矩阵指定为与矩阵相同的矩阵Z.,或作为长度的向量N,在哪里[m,n] =尺寸(z)。如果未指定值X.y冲浪使用向量(1:n)(1:m)

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

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- 作为矩阵指定为与矩阵相同的矩阵Z.或作为长度的矢量m,在哪里[m,n] =尺寸(z)。如果未指定值X.y冲浪使用向量(1:n)(1:m)

你可以使用meshgrid.创建的功能X.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|分类|DateTime.|持续时间

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|分类|DateTime.|持续时间

颜色阵列,指定为m-NColormap指数的矩阵或作为m-N-3.RGB三元组的数组,在哪里Z.m-N

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

  • 使用TrueColor颜色,指定C.作为RGB三联网的数组。

有关更多信息,请参阅ColorMaps和TrueColor之间的差异

cdata.表面对象的属性存储彩色阵列。有关表面着色的额外控制,请使用FaceColor.EdgeColor.属性。

轴到绘图,指定为一个对象。如果您没有指定轴,那么冲浪绘制到当前轴上。

名称值对参数

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

示例:冲浪(x,y,z,'facealpha',0.5,'Edgecolor','none')创造半透明表面,没有边缘。

注意

此处列出的属性仅是一个子集。对于完整列表,请参阅表面特性

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

价值 描述
'没有' 不要绘制边缘。
“公寓”

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

'interp'

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

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

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

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

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

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

或者,您可以按名称指定一些常见颜色。此表列出了名为Color选项,等效RGB三元组和十六进制颜色代码。

颜色名称 姓名 RGB三重态 十六进制颜色代码 外观
'红色' 'r' [1 0 0] '#ff0000'

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

'蓝' 'B' [0 0 1] '#0000ff'

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

'洋红色' 'M' [1 0 1] '#ff00ff'

'黄色' '是' [1 1 0] '#ffff00'

“黑” 'K' [0 0 0] '#000000'

'白色' 'W' [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] '#7e2f8e'

[0.4660 0.6740 0.1880] '#77ac30'

[0.3010 0.7450 0.9330] '#4dbeee'

[0.6350 0.0780 0.1840] '#a2142f'

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

线条风格 描述 结果线
' - ' 实线

' - ' 虚线

':' 虚线

' - 。' 划线

'没有' 没有行 没有行

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

价值 描述
“公寓”

根据值的值对每个脸部使用不同颜色cdata.财产。首先,您必须指定cdata.属性作为矩阵相同的大小Zdata.。每个面部的第一个顶点的颜色值(正面X.y方向)确定整个面部的颜色。您无法使用此值Facealpha.属性设置为'interp'

'interp'

基于值的值使用每个脸部的插值着色cdata.财产。首先,您必须指定cdata.属性作为矩阵相同的大小Zdata.。通过在顶点处插入颜色值,颜色随着每个面而变化。您无法使用此值Facealpha.属性设置为“公寓”

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

为所有面使用指定的颜色。此选项不使用颜色值cdata.财产。

'texturemap' 转换颜色数据cdata.这样它符合表面。
'没有' 不要绘制面孔。

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

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

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

或者,您可以按名称指定一些常见颜色。此表列出了名为Color选项,等效RGB三元组和十六进制颜色代码。

颜色名称 姓名 RGB三重态 十六进制颜色代码 外观
'红色' 'r' [1 0 0] '#ff0000'

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

'蓝' 'B' [0 0 1] '#0000ff'

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

'洋红色' 'M' [1 0 1] '#ff00ff'

'黄色' '是' [1 1 0] '#ffff00'

“黑” 'K' [0 0 0] '#000000'

'白色' 'W' [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] '#7e2f8e'

[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.是完全透明的。价值0.1是半透明的。此选项不使用透明度值alphadata.财产。

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

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

  • 'texturemap'- 转换数据alphadata.这样它符合表面。

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

  • “公寓”- 均匀地涂抹在每张面上的光。使用此值查看面位对象。

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

  • '没有'- 请勿将光从光对象涂抹在面部。

要将光对象添加到轴上,请使用功能。

注意

'Phong'值已被删除。使用'GOURAUD'相反。

扩展能力

在R2006A之前介绍