主要内容

冲浪

曲面图

描述

例子

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

例子

冲浪(XYZC另外指定曲面颜色。

冲浪(Z创建曲面绘图并使用元素的列和行索引Z随着x-及y-坐标。

冲浪(ZC另外指定曲面颜色。

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

例子

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

例子

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

例子

全部折叠

创建三个相同大小的矩阵。然后把它们画成一个平面。表面地块使用Z适用于高度和颜色。

[X,Y]=网格网格(1:0.5:10,1:20);Z=sin(X)+cos(Y);冲浪(X,Y,Z)

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

通过包含第四个矩阵输入指定曲面打印的颜色,C.表面地块使用Z的高度和C用于颜色。使用a指定颜色颜色表,它使用单个数字表示光谱上的颜色。使用颜色贴图时,C与尺寸相同Z.向图中添加颜色条以显示数据值C与颜色贴图中的颜色相对应。

[x,y] = meshgrid(1:0.5:10,1:20);z = sin(x)+ cos(y);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作为值。要允许进一步修改,请将曲面对象指定给变量年代

[X,Y]=meshgrid(-5:5:5);Z=Y.*sin(X)-X.*cos(Y);s=surf(X,Y,Z,“FaceAlpha”,0.5)

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

s = Surface with properties: EdgeColor: [0 00] LineStyle: '-' FaceColor: 'flat' FaceLighting: 'flat' FaceAlpha: 0.5000 XData: [21x21 double] YData: [21x21 double] ZData: [21x21 double] CData: [21x21 double]显示所有属性

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

s.EdgeColor =“没有”

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

输入参数

全部折叠

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

你可以使用网格函数来创建XY矩阵。

XData财产的财产表面对象存储x-坐标。

例子:X = 1:10

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

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

数据类型:单一的|双倍的|int8|int16|INT32.|INT64.|uint8|uint16|uint32|uint64|分类|日期时间|持续时间

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

你可以使用网格函数来创建XY矩阵。

伊达塔表面物体的属性存储y-坐标。

例子:Y=1:10

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

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

数据类型:单一的|双倍的|int8|int16|INT32.|INT64.|uint8|uint16|uint32|uint64|分类|日期时间|持续时间

z-CoordInates,指定为矩阵。Z必须至少有两行两列。

Z指定每个点的曲面打印高度x-y坐标。如果未指定颜色,则Z也指定表面颜色。

兹达塔表面物体的属性存储z-坐标。

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

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

数据类型:单一的|双倍的|int8|int16|INT32.|INT64.|uint8|uint16|uint32|uint64|分类|日期时间|持续时间

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

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

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

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

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

要打印的轴,指定为对象如果未指定轴,则冲浪打印到当前轴。

名称-值对的观点

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

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

请注意

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

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

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

基于值的值对每个边缘使用不同的颜色CData财产。首先,您必须指定CData属性作为与相同大小的矩阵兹达塔.每个面部的第一个顶点的颜色值(正面xy方向)确定相邻边的颜色。当埃杰尔帕属性设置为“interp”

“interp”

基于中的值为每条边使用插值着色CData财产。首先,您必须指定CData属性作为与相同大小的矩阵兹达塔.通过线性地插入顶点处的颜色值,颜色在每个边缘上变化。时,不能使用此值埃杰尔帕属性设置为“平”

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属性作为与相同大小的矩阵兹达塔.每个面部的第一个顶点的颜色值(正面xy方向)决定了整个脸的颜色。时,不能使用此值FaceAlpha属性设置为“interp”

“interp”

基于中的值为每个面使用插值着色CData财产。首先,您必须指定CData属性作为与相同大小的矩阵兹达塔.通过插值顶点上的颜色值,颜色在每个面上都有所不同。时,不能使用此值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”

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

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是半透明的。属性中的透明度值不使用字母数据财产。

  • “平”-根据中的值为每个面使用不同的透明度字母数据财产。第一个顶点的透明度值决定了整个脸的透明度。首先,您必须指定字母数据属性作为与兹达塔财产。的脸色属性也必须设置为“平”

  • “interp”- 基于值的值使用每个脸部的内插透明度字母数据属性。通过插值顶点处的值,透明度在每个面上都有所不同。首先必须指定字母数据属性作为与兹达塔财产。的脸色属性也必须设置为“interp”

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

灯光对象对面的影响,指定为以下值之一:

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

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

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

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

请注意

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

扩展能力

在R2006a之前引入