表面图下的等高线图
创建三个相同大小的矩阵。然后将其绘制为曲面,并在曲面下显示等高线图。表面使用Z
身高和颜色。
[X,Y] =网格(1:0.5:10,1:20);Z = sinx + cos Y;surfc (X, Y, Z)
通过包含第四个矩阵输入来指定曲面和等高线图的颜色,C
.表面图使用Z
对于高度和C
的颜色。指定颜色colormap它用单个数字代表光谱上的颜色。当你使用颜色地图时,C
尺寸和Z
.在图形中添加一个颜色条,以显示数据的值C
与色图中的颜色相对应。
[X,Y] = meshgrid(-3:.125:3);Z =峰(X,Y);C = x .* y;surfc colorbar (X, Y, Z, C)
控件创建一个蓝色的表面图形,在其下面创建等高线图形FaceColor
与“b”
作为值。要允许进一步修改,请将包含曲面和轮廓对象的图形数组分配给该变量sc
.
[X,Y] = meshgrid(-5:.5:5);Z = Y *sin(X) - X *cos(Y);sc = surfc(X,Y,Z,“FaceColor”,“b”);
索引sc
在曲面和等高线图创建后,访问和修改它们的属性。地表图可达sc (1)
等高线图为sc (2)
.属性来更改两个图的边缘颜色EdgeColor
属性。
sc(1)。EdgeColor =“r”;sc(2)。EdgeColor =“b”;
等高线出现在最小值处z,但您可以通过设置ZLocation
财产。
显示山峰
数据集是等高线在最小值处的曲面图z水平的。方法时指定返回参数surfc
函数,以便您可以访问轮廓
对象。
Z =峰;sc = surfc(Z);
获取当前轴并扩展z设在来15
.然后将轮廓移到最大值z水平的。
Ax = gca;ax.ZLim(2) = 15;sc(2)。ZLocation =“zmax”;
X
- - - - - -x坐标x-坐标,指定为与Z
,或作为有长度的向量n
,在那里[m,n] = size(Z)
.如果没有指定值X
而且Y
,surfc
使用向量(1: n)
而且(1: m)
.
当X
是一个矩阵,其值必须在一个维度上严格递增或递减,在另一个维度上保持不变。变化的维数必须与变化的维数相反Y
.您可以使用meshgrid
创建函数X
而且Y
矩阵。
当X
是矢量,数值必须严格递增或递减。
的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
- - - - - -y坐标y-坐标,指定为与Z
或者作为一个有长度的向量米
,在那里[m,n] = size(Z)
.如果没有指定值X
而且Y
,surfc
使用向量(1: n)
而且(1: m)
.
当Y
是一个矩阵,其值必须在一个维度上严格递增或递减,在另一个维度上保持不变。变化的维数必须与变化的维数相反X
.您可以使用meshgrid
创建函数X
而且Y
矩阵。
当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
|分类
Z
- - - - - -z坐标z-坐标,指定为一个矩阵。Z
必须至少有两行两列。
Z
指定每个节点上的曲面图形的高度x-y坐标。如果您没有指定颜色,那么Z
还指定表面颜色。
的ZData
属性存储z坐标。
例子:Z = [1 2 3;4 5 6]
例子:Z = sinx + cos y
数据类型:单
|双
|int8
|int16
|int32
|int64
|uint8
|uint16
|uint32
|uint64
|分类
C
- - - - - -颜色数组米
——- - - - - -n
——- - - - - -3.
RGB三元组数组颜色数组,指定为米
——- - - - - -n
矩阵的色图索引或作为米
——- - - - - -n
——- - - - - -3.
RGB三元组数组,其中Z
是米
——- - - - - -n
.
若要使用颜色映射颜色,请指定C
作为一个矩阵。对于曲面上的每个网格点,C
表示颜色图中的颜色。的CDataMapping
属性中的值如何C
与色图中的颜色相对应。
要使用真彩色,请指定C
作为RGB三元组的数组。
有关更多信息,请参见彩色地图和真彩色之间的差异.
斧头
- - - - - -绘制的轴要绘制的轴,指定为轴
对象。如果不指定坐标轴,那么surfc
绘制到当前轴。
的可选逗号分隔对名称,值
参数。的名字
参数名称和价值
对应的值。的名字
必须出现在引号内。您可以以任意顺序指定多个名称和值对参数Name1, Value1,…,的家
.
surfc (X, Y, Z, FaceAlpha, 0.5,“EdgeColor”,“没有一个”)
创建一个没有绘制边缘的半透明表面。
请注意
这里列出的属性只是一个子集。有关完整列表,请参见表面性质.
“EdgeColor”
- - - - - -边线颜色[0 0 0]
(默认)|“没有”
|“平”
|的插值函数
|RGB值|十六进制颜色代码|“r”
|‘g’
|“b”
|……边线颜色,指定为此处列出的值之一。的默认颜色[0 0 0]
对应于黑边。
价值 | 描述 |
---|---|
“没有” |
不要画边。 |
“平” |
属性中的值为每条边使用不同的颜色 |
的插值函数 |
属性中的值为每条边使用插值着色 |
RGB三元组、十六进制颜色代码或颜色名称 | 对所有边使用指定的颜色。属性中的颜色值 |
RGB三组和十六进制颜色代码对于指定自定义颜色很有用。
RGB三元组是一个三元素行向量,其元素指定颜色的红、绿和蓝分量的强度。强度必须在这个范围内[0, 1]
;例如,[0.4 0.6 0.7]
.
十六进制颜色码是字符向量或以散列符号(#
)后面跟着三个或六个十六进制数字,取值范围为0
来F
.这些值不区分大小写。因此,颜色代码“# FF8800”
,“# ff8800”
,“# F80”
,“# f80”
是等价的。
或者,您可以通过名称指定一些常用颜色。该表列出了已命名的颜色选项、等效的RGB三元组和十六进制颜色代码。
颜色名称 | 短名称 | RGB值 | 十六进制颜色代码 | 外观 |
---|---|---|---|---|
“红色” |
“r” |
[10 0 0] |
“# FF0000” |
|
“绿色” |
‘g’ |
[0 10 0] |
“# 00 ff00” |
|
“蓝” |
“b” |
[0 0 1] |
“# 0000 ff” |
|
“青色” |
“c” |
[0 1 1] |
“# 00飞行符” |
|
“红色” |
“米” |
[10 0 1] |
“#就” |
|
“黄色” |
“y” |
[11 10 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线 |
|
“没有” |
没有线 | 没有线 |
“FaceColor”
- - - - - -脸上的颜色“平”
(默认)|的插值函数
|“没有”
|“texturemap”
|RGB值|十六进制颜色代码|“r”
|‘g’
|“b”
|……表面颜色,指定为本表中的值之一。
价值 | 描述 |
---|---|
“平” |
属性中的值为每个面使用不同的颜色 |
的插值函数 |
中的值为每个面使用插值着色 |
RGB三元组、十六进制颜色代码或颜色名称 | 为所有的面使用指定的颜色。属性中的颜色值 |
“texturemap” |
转换颜色数据CData 使它与表面一致。 |
“没有” |
不要画脸。 |
RGB三组和十六进制颜色代码对于指定自定义颜色很有用。
RGB三元组是一个三元素行向量,其元素指定颜色的红、绿和蓝分量的强度。强度必须在这个范围内[0, 1]
;例如,[0.4 0.6 0.7]
.
十六进制颜色码是字符向量或以散列符号(#
)后面跟着三个或六个十六进制数字,取值范围为0
来F
.这些值不区分大小写。因此,颜色代码“# FF8800”
,“# ff8800”
,“# F80”
,“# f80”
是等价的。
或者,您可以通过名称指定一些常用颜色。该表列出了已命名的颜色选项、等效的RGB三元组和十六进制颜色代码。
颜色名称 | 短名称 | RGB值 | 十六进制颜色代码 | 外观 |
---|---|---|---|---|
“红色” |
“r” |
[10 0 0] |
“# FF0000” |
|
“绿色” |
‘g’ |
[0 10 0] |
“# 00 ff00” |
|
“蓝” |
“b” |
[0 0 1] |
“# 0000 ff” |
|
“青色” |
“c” |
[0 1 1] |
“# 00飞行符” |
|
“红色” |
“米” |
[10 0 1] |
“#就” |
|
“黄色” |
“y” |
[11 10 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” |
|
“FaceAlpha”
- - - - - -面对透明度[0, 1]
|“平”
|的插值函数
|“texturemap”
表面透明度,指定为以下值之一:
范围内的标量[0, 1]
-在所有面部使用统一的透明度。值为1
是完全不透明的0
是完全透明的。之间的值0
而且1
是半透明的。属性中的透明度值AlphaData
财产。
“平”
的值为每个面使用不同的透明度AlphaData
财产。第一个顶点的透明度值决定了整个人脸的透明度。首先,必须指定AlphaData
属性作为大小与ZData
财产。的FaceColor
属性也必须设置为“平”
.
的插值函数
-使用插值的透明度为每个面基于的值AlphaData
财产。通过插值顶点上的值,每个面的透明度都不同。首先,必须指定AlphaData
属性作为大小与ZData
财产。的FaceColor
属性也必须设置为的插值函数
.
“texturemap”
—将数据转换为AlphaData
使它与表面一致。
“FaceLighting”
- - - - - -浅色物体对面部的影响“平”
(默认)|“古尔戈”
|“没有”
浅色物体在表面上的效果,指定为以下值之一:
“平”
-将光线均匀地照射在每一张脸上。使用此值查看多面对象。
“古尔戈”
-改变脸部的光线。计算顶点处的光线,然后线性插值光线穿过各个面。使用此值查看曲面。
“没有”
-不要将浅色物体的光线照射在脸上。
要向坐标轴添加一个轻对象,请使用光
函数。
请注意
的“冯氏”
值已被删除。使用“古尔戈”
代替。
你点击了一个对应于这个MATLAB命令的链接:
在MATLAB命令窗口中输入该命令来运行该命令。Web浏览器不支持MATLAB命令。万博1manbetx
您也可以从以下列表中选择一个网站:
选择中国站点(中文或英文)以获得最佳站点性能。其他MathWorks国家站点没有针对您所在位置的访问进行优化。