伪彩色图绘制

文摘   科学   2024-07-02 06:59   北京  


           


伪彩色图可以直观查看矩阵数组





伪彩色图




可以将矩阵绘制为伪彩色图

例如绘制一个10x10的伪彩色图

%新建绘图
figure
%绘制随机数
pcolor(rand(10,10))

当执行后效果如下

矩阵元素会形成10x10网格

矩阵从下往上映射

每个格子的颜色由该位置的左下角数值决定

也就是颜色格子数量为9x9

若想以矩阵元素表示各自中心颜色则改用imagesc

imagesc在最后介绍


插值绘制




绘制伪彩色图可以采用插值方式

插值后相邻颜色会进行融合

将代码修改为

%新建绘图
figure
%绘制随机数
pcolor(rand(10,10),'interp')

执行后效果


色彩映射




使用colormap可以修改色彩映射

不使用时采用默认色彩映射

例如绘制一个渐变矩阵

将代码修改为

%新建绘图
figure
%绘制渐变数
a=linspace(0,100,10)
pcolor([a;a],'interp')

执行后效果

增加colormap指令

将色彩映射改为cool

将代码修改为

%新建绘图
figure
%绘制渐变数
a=linspace(0,100,10)
pcolor([a;a],'interp')
%增加色彩映射
colormap cool

执行后效果

colormap支持的色彩主题可以打开函数说明查看


自定义色彩映射




使用colormap可以自定义色彩映射

使用时输入色彩矩阵即可

色彩矩阵是一个nx3的矩阵

矩阵每行3个数值分别代表RGB色彩强度

矩阵列数代表映射的色彩个数

将代码修改为

%新建绘图
figure
%绘制渐变数
a=linspace(0,100,10)
pcolor([a;a],'interp')
%从红色映射到绿色再映射到蓝色
colormap([1,0,0;0,1,0;0,0,1])

执行后效果

pcolor与imagesc




pcolor是使用矩阵构造网格

以网格左下角数值决定颜色

并且从下往上映射

imagesc可创建一个与矩阵纬度一样的颜色矩阵

以每个矩阵元素的值决定对应颜色块的颜色



例如创建一个5x5的矩阵

将第一行的数值改为0

d=ones(5,5)
d(1,:)=zeros(1,5)
%对比
figure
pcolor(d)
figure
imagesc(d)

pcolor结果如下

imagesc结果如下

对比可以看到

pcolor创建的颜色块为4x4
并且最后一排颜色不同

imagesc创建的颜色块为5x5
并且第一排颜色不同


打开APP可以浏览与运行示例






可编可算
符号数学运算工具、音频分析工具、实用工具提供者