主要内容

fill3

创建填充的3-D补丁

  • 在3-D轴上填充2-D星

描述

例子

fill3 (XYZC图中填充了三维轴上的多边形区域补丁顶点位于(xyz)指定地点XY,Z

  • 要绘制一个区域,请指定XY,Z向量。

  • 若要绘制多个区域,请指定XY,Z作为矩阵,每一列都对应一个多边形。

C确定区域的填充颜色。

例子

fill3 (X1,Y1,Z1,C1、……Xn,Yn,Zn,Cn)在相同的三维轴上绘制多个填充多边形区域。

fill3 (___名称,值修改补丁使用一个或多个名称-值参数设置属性的对象。补丁可以使用以前语法中的任何输入参数组合来指定。例如,fill3 (X, Y, Z, C,“线宽”,2)指定所有补丁周围的两点边框。有关属性列表,请参见块的属性

fill3 (斧头___所指定的轴上绘制多边形区域斧头而不是在当前的轴上(gca).

例子

p= fill3 (___返回一个补丁的对象或向量补丁对象。使用p绘制区域后,查询和修改属性。有关属性的完整列表,请参见块的属性

例子

全部折叠

指定向量xy,z正如(xyz)三角形顶点的坐标。然后用指定的填充颜色红色绘制三角形。

X = [0 0 0];Y = [0 2 1];Z = [0 0 2];fill3 (x, y, z,“r”

图中包含一个轴对象。axis对象包含一个patch类型的对象。

定义向量x1日元z1而且x2y2z2正如(xyz)两个矩形顶点的坐标。将每个矩形的颜色指定为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)

图中包含一个轴对象。axis对象包含两个patch类型的对象。

指定的矩阵xy,z作为三个相邻正方形顶点的坐标。指定c作为一个维数相同的矩阵xy,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)

图中包含一个轴对象。axis对象包含3个patch类型的对象。

绘制两个三角形,填充颜色由向量指定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);

图中包含一个轴对象。axis对象包含两个patch类型的对象。

使用p修改第一个三角形。修改FaceAlpha的第一个元素的属性p使第一个三角形透明。

(1页)。FaceAlpha = 0.5;

图中包含一个轴对象。axis对象包含两个patch类型的对象。

输入参数

全部折叠

x-补丁顶点的坐标,指定为向量或矩阵。

补丁数量 描述 例子

一个补丁

指定XY,Z作为相同长度的向量。向量可以有任何方向。

画一个三角形的小块。

X = [0 0 4];Y = [2 4 2];Z = [1 1 1];C = 1;fill3 (X, Y, Z, C)

两个或更多补丁
(共享XY,或Z

将共享坐标指定为向量。将其他坐标指定为矩阵。向量的长度必须与矩阵一维的长度相匹配。如果矩阵是方阵,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)

两个或更多补丁
XY,Z是唯一的)

指定XY,Z作为相同大小的矩阵。MATLAB绘制出矩阵的对应列。

图中两个三角形斑块具有唯一性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-补丁顶点的坐标,指定为向量或矩阵。

补丁数量 描述 例子

一个补丁

指定XY,Z作为相同长度的向量。向量可以有任何方向。

画一个三角形的小块。

X = [0 0 4];Y = [2 4 2];Z = [1 1 1];C = 1;fill3 (X, Y, Z, C)

两个或更多补丁
(共享XY,或Z

将共享坐标指定为向量。将其他坐标指定为矩阵。向量的长度必须与矩阵一维的长度相匹配。如果矩阵是方阵,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)

两个或更多补丁
XY,Z是唯一的)

指定XY,Z作为相同大小的矩阵。MATLAB绘制矩阵的对应列。

图中两个三角形斑块具有唯一性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-补丁顶点的坐标,指定为向量或矩阵。

补丁数量 描述 例子

一个补丁

指定XY,Z作为相同长度的向量。向量可以有任何方向。

画一个三角形的小块。

X = [0 0 4];Y = [2 4 2];Z = [1 1 1];C = 1;fill3 (X, Y, Z, C)

两个或更多补丁
(共享XY,或Z

将共享坐标指定为向量。将其他坐标指定为矩阵。向量的长度必须与矩阵一维的长度相匹配。如果矩阵是方阵,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)

两个或更多补丁
XY,Z是唯一的)

指定XY,Z作为相同大小的矩阵。MATLAB绘制矩阵的对应列。

图中两个三角形斑块具有唯一性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|持续时间

补丁颜色,指定为颜色名称、RGB三元组、色图索引向量或色图索引矩阵。

  • 颜色名称-颜色名称,例如“红色”,或简称如“r”

  • RGB三元组——三元素行向量,其元素指定颜色的红、绿、蓝分量的强度。强度必须在这个范围内[0, 1];例如,[0.4 0.6 0.7].RGB三元组对于创建自定义颜色很有用。

  • 色图索引向量——一个数值向量,每个区域有一个元素。

  • 色度指数矩阵-具有相同维数的数值矩阵XY,Z

指定颜色的方式取决于配色方案以及绘制的是一个多边形区域还是多个区域。下表描述了最常见的情况。

配色方案 如何指定颜色 例子
所有区域使用单一颜色

从下表中指定一个颜色名称或短名称,或指定一个RGB三元组。

创建矩阵xy,z.然后用红色绘制填充区域。

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色图索引向量,其中n是多边形区域的数目。

创建矩阵xy,z和向量c.然后在指定的色图颜色中绘制填充区域。

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色图索引矩阵,其中[m,n] = size(X).为每个顶点指定一种颜色。

创建矩阵xyz而且c.然后用顶点颜色插值的填充颜色绘制填充区域c

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)

带有两个三角形的3-D图形,分别用黄色、绿色和蓝色渐变填充

常用颜色的颜色名称和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”

RGB三联体[0 0.4470 0.7410]样品,呈深蓝色

[0.8500 0.3250 0.0980] “# D95319”

RGB三联体样品[0.8500 0.3250 0.0980],呈暗橙色

[0.9290 0.6940 0.1250] “# EDB120”

RGB三联体样品[0.9290 0.6940 0.1250],呈暗黄色

[0.4940 0.1840 0.5560] “# 7 e2f8e”

RGB三联体样品[0.4940 0.1840 0.5560],呈深紫色

[0.4660 0.6740 0.1880] “# 77 ac30”

RGB三联体[0.4660 0.6740 0.1880]样本,呈现中绿色

[0.3010 0.7450 0.9330] “# 4 dbeee”

RGB三联体样品[0.3010 0.7450 0.9330],呈浅蓝色

[0.6350 0.0780 0.1840] “# A2142F”

RGB三联体样品[0.6350 0.0780 0.1840],呈暗红色

目标轴,指定为对象。如果不指定轴,则fill3函数绘制到当前轴或创建如果不存在,则对象。

名称-值参数

指定可选参数对为Name1 = Value1,…,以=家,在那里的名字参数名称和价值对应的值。名称-值参数必须出现在其他参数之后,但对的顺序无关紧要。

在R2021a之前,使用逗号分隔每个名称和值,并将其括起来的名字在报价。

例子:fill3 (x, y, z, c, FaceAlpha, 5,“线型”,“:”)创建带有点边的半透明多边形。

请注意

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

表面颜色,指定为的插值函数“平”RGB三元组、十六进制颜色代码、颜色名称或短名称。

要为每个面创建不同的颜色,请指定CDataFaceVertexCData属性为每个面包含一种颜色或每个顶点包含一种颜色的数组。颜色可以从每个面周围顶点的颜色中插入,也可以是均匀的。对于插值颜色,将此属性指定为的插值函数.对于统一的颜色,指定此属性为“平”.如果你指定“平”每个顶点都有不同的颜色,你指定的第一个顶点的颜色决定了面色。

若要为所有面指定单一颜色,请将此属性指定为RGB三元组、十六进制颜色代码、颜色名称或短名称。

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

  • 十六进制颜色码是字符向量或以散列符号()后面跟着三个或六个十六进制数字,取值范围为0F.这些值不区分大小写。因此,颜色代码“# 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”

RGB三联体[0 0.4470 0.7410]样品,呈深蓝色

[0.8500 0.3250 0.0980] “# D95319”

RGB三联体样品[0.8500 0.3250 0.0980],呈暗橙色

[0.9290 0.6940 0.1250] “# EDB120”

RGB三联体样品[0.9290 0.6940 0.1250],呈暗黄色

[0.4940 0.1840 0.5560] “# 7 e2f8e”

RGB三联体样品[0.4940 0.1840 0.5560],呈深紫色

[0.4660 0.6740 0.1880] “# 77 ac30”

RGB三联体[0.4660 0.6740 0.1880]样本,呈现中绿色

[0.3010 0.7450 0.9330] “# 4 dbeee”

RGB三联体样品[0.3010 0.7450 0.9330],呈浅蓝色

[0.6350 0.0780 0.1840] “# A2142F”

RGB三联体样品[0.6350 0.0780 0.1840],呈暗红色

表面透明度,指定为以下值之一:

  • 范围内的标量[0, 1]-在所有面部使用统一的透明度。值为1是完全不透明的0是完全透明的。属性中的透明度值FaceVertexAlphaData财产。

  • “平”的值为每个面使用不同的透明度FaceVertexAlphaData财产。首先,必须指定FaceVertexAlphaData属性作为每个面或顶点包含一个透明度值的向量。第一个顶点的透明度值决定了整个人脸的透明度。

  • 的插值函数-使用插值的透明度为每个面基于的值FaceVertexAlphaData财产。首先,必须指定FaceVertexAlphaData属性作为每个顶点包含一个透明度值的向量。通过插值顶点上的值,每个面的透明度都不同。

边缘颜色,指定为本表中的值之一。默认边缘颜色为黑色,值为[0 0 0].如果多个多边形共享一条边,则绘制的第一个多边形控制显示的边颜色。

价值 描述 结果

RGB三元组、十六进制颜色代码或颜色名称

所有的边都是单色。详情见下表。

带有红色边缘的矩形补丁

“平”

每条边都有不同的颜色。使用顶点颜色来设置它后面的边的颜色。您必须首先指定CDataFaceVertexCData作为每个顶点包含一种颜色的数组。边缘颜色取决于指定顶点的顺序。

矩形补丁,具有中绿色的右上顶点、中绿色的上边缘、黄色的左上顶点、黄色的左边缘、深蓝色的左下顶点、深蓝色的下边缘、浅蓝色的右下顶点和浅蓝色的右边缘

的插值函数

插值边缘颜色。您必须首先指定CDataFaceVertexCData作为每个顶点包含一种颜色的数组。通过线性插值两个边界顶点的值来确定边缘颜色。

带有插值边缘颜色的矩形补丁。顶部的两个顶点分别为中绿色和黄色。底部的两个顶点分别是深蓝色和浅蓝色。每条边的颜色是边界顶点的颜色梯度。

“没有” 没有显示边。

没有显示边。

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

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

  • 十六进制颜色码是字符向量或以散列符号()后面跟着三个或六个十六进制数字,取值范围为0F.这些值不区分大小写。因此,颜色代码“# 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”

RGB三联体[0 0.4470 0.7410]样品,呈深蓝色

[0.8500 0.3250 0.0980] “# D95319”

RGB三联体样品[0.8500 0.3250 0.0980],呈暗橙色

[0.9290 0.6940 0.1250] “# EDB120”

RGB三联体样品[0.9290 0.6940 0.1250],呈暗黄色

[0.4940 0.1840 0.5560] “# 7 e2f8e”

RGB三联体样品[0.4940 0.1840 0.5560],呈深紫色

[0.4660 0.6740 0.1880] “# 77 ac30”

RGB三联体[0.4660 0.6740 0.1880]样本,呈现中绿色

[0.3010 0.7450 0.9330] “# 4 dbeee”

RGB三联体样品[0.3010 0.7450 0.9330],呈浅蓝色

[0.6350 0.0780 0.1840] “# A2142F”

RGB三联体样品[0.6350 0.0780 0.1840],呈暗红色

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

线条样式 描述 产生的线
“-” 实线

实线样本

”——“ 虚线

虚线样本

”:“ 虚线

虚线样本

“-”。 Dash-dotted线

虚线样例,虚线和点交替使用

“没有” 没有线 没有线

输出参数

全部折叠

显示多边形区域,返回为补丁的对象或向量补丁对象。每个补丁对应一个绘制的区域。使用p在绘制区域后,查询或更改区域的属性。

选择功能

使用补丁函数在3-D轴上创建填充多边形。这个函数提供了几个额外的选项来定义和配置填充区域:

  • 通过指定一组面和顶点来创建多边形。

  • 指定多个n-gon的变化n在相同的矩阵中。

  • 从自定义RBG值插值面部颜色。

扩展功能

版本历史

R2006a之前介绍

全部展开

另请参阅

|||

Baidu
map