主要内容

填满

创建填充的2-D补丁

  • 笛卡尔图上的绿星

描述

例子

填充(XYC将多边形区域填充为顶点位于(xy)指定地点X而且Y

  • 要绘制一个区域,请指定X而且Y向量。

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

C确定区域的填充颜色。

填充(X1,Y1,C1、……Xn,Yn,Cn)在同一轴上绘制多个二维填充多边形区域。

例子

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

填充(斧头___所指定的轴上绘制多边形区域斧头而不是在当前轴上(gca)。这个论点斧头可以放在前面语法中任何输入参数组合的前面。

例子

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

例子

全部折叠

定义(xy)表示五边形顶点的坐标为向量x而且y.然后用指定的填充颜色红色绘制五边形。

X = [0 4 5 2 1];Y = [0 0 2 4 3];填充(x, y,“r”

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

创建矢量x -而且y -正方形的坐标。指定颜色映射索引的列向量,正方形中的每个顶点对应一行。的填满函数使用周围的顶点从默认颜色映射中插入剩余的填充颜色。

X = [0 2 2 0];Y = [0 0 2 2];C = [1;0.5;0;0.75);填充(x, y, c)

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

定义矩阵x而且y正如(xy)两个三角形顶点的坐标,其中每一列对应其中一个三角形。指定c作为一个维数相同的矩阵x而且y.中的每个值c指定对应顶点的颜色索引。

X = [0 2;0 2;4 4];Y = [2 0;4 1;2 0];C = [10 0;1 0;0.3 0];填充(x, y, c)

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

指定(xy)表示六边形顶点作为向量的坐标x而且y.把这些坐标画成六边形。然后在同一轴上绘制这个六边形的另外两个平移,以创建三个部分重叠的六边形。指定FaceAlpha属性的值小于1画出半透明的六边形。

X = [1 3 4 3 1 0];Y = [0 0 2 4 4 2];持有填充(x, y,“青色”“FaceAlpha”0.3)填充(x + 2, y,“红色”“FaceAlpha”, 0.3)填充(x + 1, y + 2,“黄色”“FaceAlpha”, 0.3)

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

通过指定(的向量来绘制一个填充的八边形。xy)坐标x而且y,以及RGB三联体c.将生成的补丁存储为p

T = (1/16:1/8:1)'*2*pi;X = cos(t);Y = sint;C = [0.8 0.7 0.8];P = fill(x,y,c);

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

使用p修改绘制的八边形的属性。属性指定较粗的轮廓线宽财产3.,并将轮廓的颜色更改为自定义RGB三元组EdgeColor财产。

p.LineWidth = 3;p.EdgeColor = [0.5 0.2 0.55];

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

输入参数

全部折叠

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

补丁数量 描述 例子

一个补丁

指定X而且Y作为相同长度的向量。向量可以有任何方向。

画一个三角形的小块。

X = [0 0 4];Y = [2 4 2];C = 1;填充(X, Y, C)

两个或更多补丁
(共享XY

将共享坐标指定为向量。将其他坐标指定为矩阵。向量的长度必须与矩阵一维的长度相匹配。如果矩阵是方阵,MATLAB®将矩阵的列与向量画出来。

绘出两个三角形的斑块共用x——坐标。

X = [0 0 4];Y = [0 -0;2 2;0 0];C = [0 1];填充(X, Y, C)

两个或更多补丁
X而且Y是唯一的)

指定X而且Y作为相同大小的矩阵。MATLAB绘制出矩阵的对应列。

图中两个三角形斑块具有唯一性x- - -y坐标。

X = [0 5;0 5;4 9];Y = [2 0;4 2;2 0];C = [0 1];填充(X, Y, C)

如果数据没有定义封闭区域,则填满关闭区域。

数据类型:||int8|int16|int32|int64|uint8|uint16|uint32|uint64|分类|datetime|持续时间

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

补丁数量 描述 例子

一个补丁

指定X而且Y作为相同长度的向量。向量可以有任何方向。

画一个三角形的小块。

X = [0 0 4];Y = [2 4 2];C = 1;填充(X, Y, C)

两个或更多补丁
(共享XY

将共享坐标指定为向量。将其他坐标指定为矩阵。向量的长度必须与矩阵一维的长度相匹配。如果矩阵是方阵,MATLAB将矩阵的列与向量画出来。

绘出两个三角形的斑块共用x——坐标。

X = [0 0 4];Y = [0 -0;2 2;0 0];C = [0 1];填充(X, Y, C)

两个或更多补丁
X而且Y是唯一的)

指定X而且Y作为相同大小的矩阵。MATLAB绘制矩阵的对应列。

图中两个三角形斑块具有唯一性x- - -y坐标。

X = [0 5;0 5;4 9];Y = [2 0;4 2;2 0];C = [0 1];填充(X, Y, C)

如果数据没有定义封闭区域,则填满关闭区域。

数据类型:||int8|int16|int32|int64|uint8|uint16|uint32|uint64|分类|datetime|持续时间

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

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

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

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

  • 色度指数矩阵-具有相同维数的数值矩阵X而且Y

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

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

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

创建矩阵x而且y.然后用红色绘制填充区域。

X = [2 0;2 0;4 4];Y = [0 2;1 - 4;0 2];填充(x, y,“r”

有两个红色三角形的笛卡尔图

每个区域一种颜色

指定一个n-乘1或者1乘-n色图索引向量,其中n是多边形区域的数目。

创建矩阵x而且y和向量c.然后在指定的色图颜色中绘制填充区域。

X = [2 0;2 0;4 4];Y = [0 2;1 - 4;0 2];C = [1;0);填充(x, y, c)

一个黄色和一个蓝色三角形的笛卡尔图

面部颜色插值

指定一个——- - - - - -n色图索引矩阵,其中[m,n] = size(X).为每个顶点指定一种颜色。

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

X = [2 0;2 0;4 4];Y = [0 2;1 - 4;0 2];C = [0.5 1;0 1;1 0];填充(x, y, 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”

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],呈暗红色

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

名称-值参数

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

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

例子:填充(x, y, 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在绘制区域后,查询或更改区域的属性。

选择功能

的所有功能都有几个函数提供填满以及用于绘制、操作和查询多边形的其他选项。使用这些函数来代替填满在适当的时候:

  • 要创建正多边形,请使用nsidedpoly.这个函数简化了规则多边形的创建,并提供了额外的选项来管理绘制多边形的位置和尺寸。

    nsidedpoly创建一个polyshape对象的位置、半径和边长polyshape在它创建之后。一个polyshape创建nsidedpoly可以操纵使用的所有属性polyshape以及物业的独家nsidedpoly

  • 要创建不规则多边形,请使用polyshape.这个函数为定义多边形提供了额外的选项。

    polyshape创建一个polyshape对象,该对象具有用于在创建多边形后查询和更改多边形的附加属性和对象函数。有关完整列表,请参见polyshape

  • 创建补丁对象作为填满,使用补丁.该函数提供了通过面部和顶点数据定义2-D和3-D补丁的额外选项。

扩展功能

版本历史

R2006a之前介绍

全部展开

Baidu
map