冲浪

曲面图

描述

例子

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

例子

冲浪(X,Y,Z,C)另外指定表面颜色。

冲浪(Z)创建表面图,并使用元素的列和行索引中Z随着x- - -y坐标。

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

冲浪(斧头,___)指定的轴中绘图斧头而不是当前的轴。指定轴作为第一个输入参数。

例子

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

例子

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

例子

全部折叠

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

(X, Y) = meshgrid (1:0.5:10 1:20);Z = sin(X) + cos(Y)冲浪(X, Y, Z)

通过包含第四个矩阵输入来指定表面图的颜色,C。表面图使用Z的高度和C颜色。指定使用的颜色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)彩条

通过包含第四个矩阵输入来指定表面图的颜色,有限公司。表面图使用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,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)

FaceAlpha: 0.5000 XData: [21x21 double] YData: [21x21 double] ZData: [21x21 double] CData: [21x21 double]显示所有属性

使用年代到所述表面对象的访问和修改属性它被创建之后。例如,通过设置隐藏的边缘EdgeColor财产。

年代。EdgeColor =“没有”;

输入参数

全部折叠

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|明确的|datetime|持续时间

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|明确的|datetime|持续时间

z坐标 - ,指定为矩阵。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

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

  • 若要使用真彩色,请指定C作为一个RGB三胞胎数组。

欲了解更多信息,请参阅Colormaps和Truecolor的区别

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

要绘制的轴,指定为对象。如果不指定坐标轴,则冲浪绘图到当前轴中。

名称-值对的观点

的可选逗号分隔对名称,值参数。的名字参数名和价值为对应值。的名字必须出现在引号内。可以按任意顺序指定多个名称和值对参数名1,值1,...,NameN,值N

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

请注意

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

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

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

使用不同的颜色基于价值观的每个边缘CData财产。首先,您必须指定CData的大小相同的矩阵ZData。每个面(正面)的第一个顶点的颜色值xy方向)决定了相邻边缘的颜色。时,不能使用此值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” (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属性设置为的插值函数

的插值函数

使用插值的颜色为每个面孔基于值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”

下面是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是半透明的。选项中不使用透明度值AlphaData财产。

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

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

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

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

  • “平”-在每一张脸上均匀涂上浅色。使用此值查看面对象。

  • “古尔戈”- 改变整个面的光。计算在光的顶点,然后线性插入穿过面的光。使用该值,以查看曲面。

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

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

请注意

“蓬”价值已被删除。使用“古尔戈”代替。

扩展功能

之前介绍过的R2006a