fill3
创建填充的3-D补丁
语法
描述
例子
在3-D轴中创建填充三角形
指定向量x
,y
,z
正如(x,y,z)三角形顶点的坐标。然后用指定的填充颜色红色绘制三角形。
X = [0 0 0];Y = [0 2 1];Z = [0 0 2];fill3 (x, y, z,“r”)
指定自定义填充颜色
定义向量x1
,日元
,z1
而且x2
,y2
,z2
正如(x,y,z)两个矩形顶点的坐标。将每个矩形的颜色指定为RGB三元组,用值指示颜色的红、绿和蓝成分的强度。把两个矩形画成一个矩形fill3
调用。
X1 = [0 0 1 1];Y1 = [3 3 2 2];Z1 = [0 3 2 1];C1 = [0 0.447 0.741];X2 = [2 2 3 3];Y2 = [1 1 0 0];Z2 = [1 2 3 0];C2 = [0.850 0.325 0.098];fill3 (x1, y1, z1, c1, x2, y2, z2, c2)
从顶点插入填充颜色
指定的矩阵x
,y
,z
作为三个相邻正方形顶点的坐标。指定c
作为一个维数相同的矩阵x
,y
,z
.中的每个值c
指定对应顶点的颜色映射索引。的fill3
函数从顶点颜色插值每个正方形的填充颜色。
X = [0 0 0;0 0 2;0 2 2;0 2 0];Y = [2 0 2;0 0 2;0 0 0;2 0 0];Z = [2 0 2;2 2 2; 0 2 2; 0 0 2]; c = [2 2 2; 3 3 0; 2 2 2; 0 0 3]; fill3(x,y,z,c)
创建完成后修改补丁
绘制两个三角形,填充颜色由向量指定c
色度指数。将两个返回的补丁存储在vector中p
.
X = [0 1;1.5 - 2.5;3 4];Y = [4 4;2.5 - 2.5;1 1];Z = [0 0;2 2;0 0];C = [10]; p = fill3(x,y,z,c);
使用p
修改第一个三角形。修改FaceAlpha
的第一个元素的属性p
使第一个三角形透明。
(1页)。FaceAlpha = 0.5;
输入参数
X
- - - - - -x- patch顶点的坐标
向量|矩阵
x-补丁顶点的坐标,指定为向量或矩阵。
补丁数量 | 描述 | 例子 |
---|---|---|
一个补丁 |
指定 |
画一个三角形的小块。 X = [0 0 4];Y = [2 4 2];Z = [1 1 1];C = 1;fill3 (X, Y, Z, C) |
两个或更多补丁 |
将共享坐标指定为向量。将其他坐标指定为矩阵。向量的长度必须与矩阵一维的长度相匹配。如果矩阵是方阵,MATLAB®把矩阵的列画在向量上。 |
绘出两个三角形的斑块共用x- - -z坐标。 X = [0 0 4];Y = [0 -0;2 2;0 0];Z = [0 0 0];C = [0 1];fill3 (X, Y, Z, C) |
两个或更多补丁 |
指定 |
图中两个三角形斑块具有唯一性x-,y- - -z坐标。 X = [0 5;0 5;4 9];Y = [2 0;4 2;2 0];Z = [0 1;2 3;1 2];C = [0 1]; fill3(X,Y,Z,C) |
如果数据没有定义封闭区域,则fill3
关闭区域。
数据类型:单
|双
|int8
|int16
|int32
|int64
|uint8
|uint16
|uint32
|uint64
|分类
|datetime
|持续时间
Y
- - - - - -y- patch顶点的坐标
向量|矩阵
y-补丁顶点的坐标,指定为向量或矩阵。
补丁数量 | 描述 | 例子 |
---|---|---|
一个补丁 |
指定 |
画一个三角形的小块。 X = [0 0 4];Y = [2 4 2];Z = [1 1 1];C = 1;fill3 (X, Y, Z, C) |
两个或更多补丁 |
将共享坐标指定为向量。将其他坐标指定为矩阵。向量的长度必须与矩阵一维的长度相匹配。如果矩阵是方阵,MATLAB会将矩阵的列与向量画出来。 |
绘出两个三角形的斑块共用x- - -z坐标。 X = [0 0 4];Y = [0 -0;2 2;0 0];Z = [0 0 0];C = [0 1];fill3 (X, Y, Z, C) |
两个或更多补丁 |
指定 |
图中两个三角形斑块具有唯一性x-,y- - -z坐标。 X = [0 5;0 5;4 9];Y = [2 0;4 2;2 0];Z = [0 1;2 3;1 2];C = [0 1]; fill3(X,Y,Z,C) |
如果数据没有定义封闭区域,则fill3
关闭区域。
数据类型:单
|双
|int8
|int16
|int32
|int64
|uint8
|uint16
|uint32
|uint64
|分类
|datetime
|持续时间
Z
- - - - - -z- patch顶点的坐标
向量|矩阵
z-补丁顶点的坐标,指定为向量或矩阵。
补丁数量 | 描述 | 例子 |
---|---|---|
一个补丁 |
指定 |
画一个三角形的小块。 X = [0 0 4];Y = [2 4 2];Z = [1 1 1];C = 1;fill3 (X, Y, Z, C) |
两个或更多补丁 |
将共享坐标指定为向量。将其他坐标指定为矩阵。向量的长度必须与矩阵一维的长度相匹配。如果矩阵是方阵,MATLAB会将矩阵的列与向量画出来。 |
绘出两个三角形的斑块共用x- - -z坐标。 X = [0 0 4];Y = [0 -0;2 2;0 0];Z = [0 0 0];C = [0 1];fill3 (X, Y, Z, C) |
两个或更多补丁 |
指定 |
图中两个三角形斑块具有唯一性x-,y- - -z坐标。 X = [0 5;0 5;4 9];Y = [2 0;4 2;2 0];Z = [0 1;2 3;1 2];C = [0 1]; fill3(X,Y,Z,C) |
如果数据没有定义封闭区域,则fill3
关闭区域。
数据类型:单
|双
|int8
|int16
|int32
|int64
|uint8
|uint16
|uint32
|uint64
|分类
|datetime
|持续时间
C
- - - - - -贴片的颜色
颜色名称|RGB值|色图索引向量|色图指数矩阵|……
补丁颜色,指定为颜色名称、RGB三元组、色图索引向量或色图索引矩阵。
颜色名称-颜色名称,例如
“红色”
,或简称如“r”
.RGB三元组——三元素行向量,其元素指定颜色的红、绿、蓝分量的强度。强度必须在这个范围内
[0, 1]
;例如,[0.4 0.6 0.7]
.RGB三元组对于创建自定义颜色很有用。色图索引向量——一个数值向量,每个区域有一个元素。
色度指数矩阵-具有相同维数的数值矩阵
X
,Y
,Z
.
指定颜色的方式取决于配色方案以及绘制的是一个多边形区域还是多个区域。下表描述了最常见的情况。
配色方案 | 如何指定颜色 | 例子 |
---|---|---|
所有区域使用单一颜色 | 从下表中指定一个颜色名称或短名称,或指定一个RGB三元组。 |
创建矩阵 X = [0.5 0;0.5 0;1 1];Y = [0 2;2 6;1 4];Z = [0 0;0 0;1 2];fill3 (x, y, z,“r”)
|
每个区域一种颜色 | 指定一个n-乘1或者1乘-n色图索引向量,其中 |
创建矩阵 X = [0.5 0;0.5 0;1 1];Y = [0 2;2 6;1 4];Z = [0 0;0 0;1 2];C = [10]; fill3(x,y,z,c) |
面部颜色插值 | 指定一个米——- - - - - -n色图索引矩阵,其中 |
创建矩阵 X = [0.5 0;0.5 0;1 1];Y = [0 2;2 6;1 4];Z = [0 0;0 0;1 2];C = [1 1; 1 0.5; 0 0]; fill3(x,y,z,c) |
常用颜色的颜色名称和RGB三联
颜色名称 | 短名称 | RGB值 | 十六进制颜色代码 | 外观 |
---|---|---|---|---|
“红色” |
“r” |
[10 0 0] |
“# FF0000” |
|
“绿色” |
“g” |
[0 10 0] |
“# 00 ff00” |
|
“蓝色” |
“b” |
[0 0 1] |
“# 0000 ff” |
|
“青色” |
“c” |
[0 1 1] |
“# 00飞行符” |
|
“红色” |
“m” |
[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” |
|
斧头
- - - - - -目标轴
轴
对象
目标轴,指定为轴
对象。如果不指定轴,则fill3
函数绘制到当前轴或创建轴
如果不存在,则对象。
名称-值参数
指定可选参数对为Name1 = Value1,…,以=家
,在那里的名字
参数名称和价值
对应的值。名称-值参数必须出现在其他参数之后,但对的顺序无关紧要。
在R2021a之前,使用逗号分隔每个名称和值,并将其括起来的名字
在报价。
例子:fill3 (x, y, z, c, FaceAlpha, 5,“线型”,“:”)
创建带有点边的半透明多边形。
请注意
这里列出的属性只是补丁属性的一个子集。有关完整列表,请参见块的属性.
FaceColor
- - - - - -脸上的颜色
[0 0 0]
(默认)|的插值函数
|“平”
|RGB值|十六进制颜色代码|“r”
|‘g’
|“b”
|……
表面颜色,指定为的插值函数
,“平”
RGB三元组、十六进制颜色代码、颜色名称或短名称。
要为每个面创建不同的颜色,请指定CData
或FaceVertexCData
属性为每个面包含一种颜色或每个顶点包含一种颜色的数组。颜色可以从每个面周围顶点的颜色中插入,也可以是均匀的。对于插值颜色,将此属性指定为的插值函数
.对于统一的颜色,指定此属性为“平”
.如果你指定“平”
每个顶点都有不同的颜色,你指定的第一个顶点的颜色决定了面色。
若要为所有面指定单一颜色,请将此属性指定为RGB三元组、十六进制颜色代码、颜色名称或短名称。
RGB三元组是一个三元素行向量,其元素指定颜色的红、绿和蓝分量的强度。强度必须在这个范围内
[0, 1]
;例如,[0.4 0.6 0.7]
.十六进制颜色码是字符向量或以散列符号(
#
)后面跟着三个或六个十六进制数字,取值范围为0
来F
.这些值不区分大小写。因此,颜色代码“# FF8800”
,“# ff8800”
,“# F80”
,“# f80”
是等价的。
颜色名称 | 短名称 | RGB值 | 十六进制颜色代码 | 外观 |
---|---|---|---|---|
“红色” |
“r” |
[10 0 0] |
“# FF0000” |
|
“绿色” |
“g” |
[0 10 0] |
“# 00 ff00” |
|
“蓝色” |
“b” |
[0 0 1] |
“# 0000 ff” |
|
“青色” |
“c” |
[0 1 1] |
“# 00飞行符” |
|
“红色” |
“m” |
[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
- - - - - -面对透明度
1(默认)|范围内的标量[0, 1]
|“平”
|的插值函数
表面透明度,指定为以下值之一:
范围内的标量
[0, 1]
-在所有面部使用统一的透明度。值为1
是完全不透明的0
是完全透明的。属性中的透明度值FaceVertexAlphaData
财产。“平”
的值为每个面使用不同的透明度FaceVertexAlphaData
财产。首先,必须指定FaceVertexAlphaData
属性作为每个面或顶点包含一个透明度值的向量。第一个顶点的透明度值决定了整个人脸的透明度。的插值函数
-使用插值的透明度为每个面基于的值FaceVertexAlphaData
财产。首先,必须指定FaceVertexAlphaData
属性作为每个顶点包含一个透明度值的向量。通过插值顶点上的值,每个面的透明度都不同。
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飞行符” |
|
“红色” |
“m” |
[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” |
|
线型
- - - - - -线条样式
“-”
(默认)|”——“
|”:“
|“-”。
|“没有”
线条样式,指定为本表中列出的选项之一。
线条样式 | 描述 | 产生的线 |
---|---|---|
“-” |
实线 |
|
”——“ |
虚线 |
|
”:“ |
虚线 |
|
“-”。 |
Dash-dotted线 |
|
“没有” |
没有线 | 没有线 |
输出参数
p
—显示多边形区域
补丁
对象|的向量补丁
对象
显示多边形区域,返回为补丁
的对象或向量补丁
对象。每个补丁对应一个绘制的区域。使用p
在绘制区域后,查询或更改区域的属性。
选择功能
使用补丁
函数在3-D轴上创建填充多边形。这个函数提供了几个额外的选项来定义和配置填充区域:
通过指定一组面和顶点来创建多边形。
指定多个n-gon的变化n在相同的矩阵中。
从自定义RBG值插值面部颜色。
扩展功能
GPU数组
通过使用并行计算工具箱™在图形处理单元(GPU)上运行来加速代码。
分布式阵列
使用并行计算工具箱™跨集群的组合内存对大型数组进行分区。
版本历史
R2006a之前介绍R2021a:的XData
,YData
,ZData
上的属性补丁
创建的对象。填满
而且fill3
函数返回原始数据类型的值
的XData
,YData
,ZData
上的属性补丁
对象创建的填满
或fill3
函数返回使用原始输入数据类型的坐标,而不是返回为双
值。
在以前的版本中,datetime
,持续时间
,分类
坐标转换为双
对象中存储的值XData
,YData
,ZData
属性。
例如,这段代码在3-D轴上创建一个填充多边形datetime
x坐标。然后计算x2
中存储的值XData
财产。在R2020b,h.XData
而且x2
是双
数组。在R2021a,h.XData
而且x2
是datetime
数组。
X =日期时间(' 01 - 1月- 2018) +天([0 1 10 0]);Y = [0 0 1 1];Z = [0 0 1 1];H = fill3(x,y,z,“红色”);x2 = h.XData + 1;
以保存双
值,则获取双
的值。顶点
的属性补丁
对象。的x-,y- - - - - -,z-坐标被存储为双
属性的第一、第二和第三列中的值顶点
数组中。
x2 = h.Vertices(:,1) + 1;
或者,使用ruler2num
函数。对象传递坐标值和相应的轴标尺ruler2num
函数。
Ax = gca;x2 = ruler2num(h.XData,ax.XAxis) + 1;
MATLAB命令
你点击了一个对应于这个MATLAB命令的链接:
在MATLAB命令窗口中输入该命令来运行该命令。Web浏览器不支持MATLAB命令。
您也可以从以下列表中选择一个网站:
如何获得最佳的网站性能
选择中国站点(中文或英文)以获得最佳站点性能。其他MathWorks国家站点没有针对您所在位置的访问进行优化。