主要内容

pcolor

  • 伪彩色图

描述

例子

pcolor (C使用矩阵中的值创建伪彩色图C.伪彩色图将矩阵数据显示为彩色单元格数组(称为).MATLAB®将此图形创建为控件中的平面x-y飞机。表面由网格定义x- - -y-对应于面的角(或顶点)的坐标。网格覆盖了该区域X = 1: n而且Y = 1: m,在那里[m,n] = size(C).矩阵C指定顶点上的颜色。每个面的颜色取决于它周围四个顶点中的一个的颜色。在四个顶点中,第一个在x-y网格决定了脸的颜色。

例子

pcolor (XYC指定了x- - -y-顶点坐标。的大小C尺寸必须匹配x-y坐标网格。例如,如果X而且Y定义一个——- - - - - -n网格,然后C必须是——- - - - - -n矩阵。

例子

pcolor (斧头___指定图的目标轴。指定斧头作为前面任何语法中的第一个参数。

例子

S = pcolor(___返回一个表面对象。使用年代在创建绘图后设置其属性。有关属性列表,请参见表面性质

例子

全部折叠

创建坐标向量X而且Y还有一个颜色图叫做关联包含五种颜色:红、绿、蓝、黄、黑。

X = [1 2 3;1 2 3;1 2 3];Y = x ';Mymap = [1 0 0;0 1 0;0 0 1;1 10 0;0 0 0];

创建矩阵C它将颜色映射到9个顶点。九个顶点中的四个决定了面的颜色。指定这些顶点的颜色,使面为红色(1)、绿色(2)、蓝色(3.)和黄色(4),分别。设置其他顶点的颜色为黑色(5).

C = [3 4 5;1 2 5;5 5 5];

画出这些脸,然后叫colormap函数来替换默认色彩图关联

pcolor (X, Y, C) colormap(关联)

图中包含一个axes对象。axis对象包含一个类型为surface的对象。

阿达玛矩阵的元素是1-1.将这个矩阵可视化的一个好方法是使用双色色彩图。

创建一个20 × 20的阿达玛矩阵。然后绘制矩阵使用黑白色谱仪。使用函数来反转方向y-axis,并将轴线设置为相等的长度。

C = hadamard(20);pcolor(C) colormap(gray(2))轴ij广场

图中包含一个axes对象。axis对象包含一个类型为surface的对象。

创建颜色矩阵C.然后创建一个伪彩色图C,并存储表面返回参数中的年代

C = [1 2 3;4 5 6;7 8 9];s = pcolor(C);

图中包含一个axes对象。axis对象包含一个类型为surface的对象。

更改边框颜色EdgeColor的属性年代.设置使边框变厚线宽财产。

s.EdgeColor = [1 0.7 0.3];s.LineWidth = 6;

图中包含一个axes对象。axis对象包含一个类型为surface的对象。

创建颜色矩阵C.然后创建一个伪彩色图C,并存储表面返回参数中的年代

C = [5 13 9 7 12;11 2 14 8 10;6 1 3 4 15];s = pcolor(C);

图中包含一个axes对象。axis对象包含一个类型为surface的对象。

要插值整个面部的颜色,请设置FaceColor产权的年代的插值函数

s.FaceColor =的插值函数

图中包含一个axes对象。axis对象包含一个类型为surface的对象。

创建矩阵X而且Y,它们定义了一个规则间距的顶点网格。计算矩阵LY作为对数Y.然后创建矩阵C包含交替成对的颜色索引行。

[X,Y] =网格(1:20);LY = log(Y);Colorscale = [1:20;20: 1:1);C = repmat(colorscale,10,1);

情节X而且LY中指定的颜色C.然后调整刻度标签上y设在。

s = pcolor(X,LY,C);tickvals = LY(2:2:20,1)';集(gca),“YTick”, tickvals);

图中包含一个axes对象。axis对象包含一个类型为surface的对象。

创建矩阵X而且Y,它们定义了一个规则间距的顶点网格。计算矩阵XX而且YY的函数X而且Y.然后创建矩阵C包含交替成对的颜色索引行。

[X,Y] = meshgrid(-3:6/17:3);Xx = 2* x .* y;Yy = x .²- y .²;Colorscale = [1:18;18: 1:1);C = repmat(colorscale,9,1);

情节XX而且YY使用颜色C

pcolor (XX, YY, C);

图中包含一个axes对象。axis对象包含一个类型为surface的对象。

从R2019b开始,您可以使用tiledlayout而且nexttile功能。调用tiledlayout函数创建1 × 2平铺图表布局。调用nexttile函数来创建坐标轴对象ax₁而且ax2.通过指定坐标轴作为的第一个参数来创建两个伪彩色图pcolor

tiledlayout(1、2)%左图Ax1 = nexttile;C1 =兰特(20,10);pcolor (ax₁,C1)%右图Ax2 = nexttile;C2 =兰特(50,10);pcolor (ax2 C2)

图中包含2个轴对象。坐标轴对象1包含一个曲面类型的对象。Axes对象2包含一个类型为surface的对象。

输入参数

全部折叠

颜色矩阵,包含进入颜色图的索引。中的值C将colormap数组中的颜色映射到每个面周围的顶点。人脸的颜色取决于它的四个顶点中的一个的颜色。四个顶点中,最先进来的那个X而且Y决定了脸的颜色。如果不指定X而且Y, MATLAB使用X = 1: n而且Y = 1: m,在那里[m,n] = size(C).由于顶点颜色和面颜色之间的这种关系,在的最后一行和列中的值都没有C都表现在这幅图中。

请注意

一个面的第一个顶点是最接近对应矩阵左上角的顶点。然而,因为y-轴从下往上增加,图中显示的第一个顶点通常是脸的左下角。要得到您想要的效果,您可能必须改变的方向y-轴或矩阵的方向C

中的值C缩放到色彩图的全部范围。中的最小值C映射到colormap数组中的第一行。最大的价值C映射到colormap数组中的最后一行。中的中间值C线性映射到colormap数组的中间行。方法可以调整此映射caxis函数。

CData的属性表面对象存储的值C

数据类型:||int8|int16|int32|int64|uint8|uint16|uint32|uint64

x-coordinates,指定为与。大小相同的矩阵C,或作为长度向量n,在那里[m,n] = size(C).的默认值。X是向量(1: n)

要创建顶点的矩形网格,请指定X可以是以下任何一种:

  • 一种包含递增或递减值的向量。

  • 在一个维度上增加或减少而在另一个维度上不变的矩阵。将矩阵中变化的维数设置为变化的维数的反面Y.您可以使用meshgrid函数来创建X而且Y矩阵。

要创建参数网格,创建一个矩形网格,并将其通过数学函数。

例子:X = 1:10

例子:X = [1 2 3;1 2 3;1 2 3]

例子:[X,Y] = meshgrid(1:10)

XData的属性表面对象存储x坐标。

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

y-coordinates,指定为与。大小相同的矩阵C,或作为长度向量,在那里[m,n] = size(C).的默认值。Y是向量(1: m)

要创建顶点的矩形网格,请指定Y可以是以下任何一种:

  • 一种包含递增或递减值的向量。

  • 在一个维度上增加或减少而在另一个维度上不变的矩阵。将矩阵中变化的维数设置为变化的维数的反面X.您可以使用meshgrid函数来创建X而且Y矩阵。

要创建参数网格,创建一个矩形网格,并将其通过数学函数。

例子:Y = 1:10

例子:Y = [1 1 1;2 2 2;3 3 3]

例子:[X,Y] = meshgrid(1:10)

YData的属性表面对象存储y坐标。

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

目标轴,指定为对象。如果不指定坐标轴,则pcolor绘制到当前坐标轴。

算法

使用pcolor图像,显示亮度图像函数显示彩色单元格的矩形数组。颜色矩阵之间的关系C每种情况下颜色的细胞是不同的。

  • pcolor (C)中的值C通过将值缩放到色彩图的全部范围来定义顶点颜色。的大小C确定顶点的数量。中的值C将当前颜色映射到每个单元格周围的顶点。

  • 图像(C)使用C通过将值直接映射到色度图来定义单元格颜色。的大小C确定单元格的数量。

  • 显示亮度图像(C)使用C通过将值缩放到色彩图的全部范围来定义单元格颜色。的大小C确定单元格的数量。

扩展功能

版本历史

R2006a之前介绍过

Baidu
map