“伪彩色图可以直观查看矩阵数组”
伪彩色图
—
可以将矩阵绘制为伪彩色图
例如绘制一个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可创建一个与矩阵纬度一样的颜色矩阵
以每个矩阵元素的值决定对应颜色块的颜色
将第一行的数值改为0
d=ones(5,5)
d(1,:)=zeros(1,5)
%对比
figure
pcolor(d)
figure
imagesc(d)
pcolor结果如下
imagesc结果如下
对比可以看到
pcolor创建的颜色块为4x4
并且最后一排颜色不同
imagesc创建的颜色块为5x5
并且第一排颜色不同
打开APP可以浏览与运行示例