主要内容

pcolor

伪彩色图

描述

例子

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

例子

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

例子

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

例子

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

例子

全部折叠

创建坐标向量XY一个彩色地图叫做关联由红、绿、蓝、黄、黑五种颜色组成。

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

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

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

画出人脸,然后叫colormap函数替换默认颜色映射关联

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

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

阿达玛矩阵有以下两种元素1-1.将这个矩阵形象化的一个好方法是使用双色的彩色地图。

创建一个20 × 20的Hadamard矩阵。然后用黑白彩色图绘制矩阵。使用函数的反转方向y-轴,并将轴线设置为等长。

C =阿达玛(20);pcolor (C) colormap轴(灰色(2))ij广场

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

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

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

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

的边框颜色EdgeColor的属性年代.将边框设置为加厚线宽财产。

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

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

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

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

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

要插入颜色在脸,设置FaceColor产权的年代的插值函数

s.FaceColor =的插值函数

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

创建矩阵XY,它定义了一个规则间隔的顶点网格。计算矩阵LY作为…的对数Y.然后创建矩阵C包含交替排列的颜色指数。

(X, Y) = meshgrid (1:20);LY =日志(Y);colorscale = [1:20;20: 1:1);C = repmat (colorscale 10 1);

情节XLY中指定的颜色C.然后调整标签上的勾y设在。

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

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

创建矩阵XY,它定义了一个规则间隔的顶点网格。计算矩阵XXYY的函数XY.然后创建矩阵C包含交替排列的颜色指数。

(X, Y) = meshgrid (3:6/17:3);XX = 2 * x * Y;y = x ^2 - y ^2;colorscale = [1:18;18: 1:1);C = repmat (colorscale 9,1);

情节XXYY使用颜色C

pcolor (XX, YY, C);

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

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

tiledlayout(1、2)%了情节ax₁= nexttile;C1 =兰德(20、10);pcolor (ax₁,C1)%的情节ax2 = nexttile;C2 =兰德(50,10);pcolor (ax2 C2)

图中包含2个轴。axis 1包含一个类型为surface的对象。axis 2包含一个类型为surface的对象。

输入参数

全部折叠

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

请注意

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

中的值C比例到彩色地图的全部范围。最小值C映射到colormap数组的第一行。最大的价值C映射到colormap数组中的最后一行。中间值C线性映射到colormap数组的中间行。可以使用caxis函数。

CData财产的表面对象存储的值C

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

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

要创建顶点的矩形网格,请指定X作为下列任何一项:

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

  • 在一维上递增或递减,而在另一维上为常数的矩阵。将变化的维度设置为矩阵中变化维度的相反方向Y.你可以使用meshgrid函数创建XY矩阵。

要创建一个参数网格,创建一个矩形网格并通过一个数学函数传递它。

例子: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-坐标,指定为大小相同的矩阵C,或者作为长度向量,在那里[m, n] =大小(C).的默认值Y是向量(1: m)

要创建顶点的矩形网格,请指定Y作为下列任何一项:

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

  • 在一维上递增或递减,而在另一维上为常数的矩阵。将变化的维度设置为矩阵中变化维度的相反方向X.你可以使用meshgrid函数创建XY矩阵。

要创建一个参数网格,创建一个矩形网格并通过一个数学函数传递它。

例子: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