一、pcolor()

以一个100x100块对角矩阵B为例
1:原生pcolor()可以在矩阵维度不大时进行可视化,带小方格。矩阵比较大时画出整体为黑色的,这是因为格太小,全显示方格了线条

pcolor(B)  %默认带方格

在这里插入图片描述
2:可以通过shading 命令来修改显示样式(这里选择interp,更多选择参考Mathwork官方)显示不受矩阵大小限制。

pcolor(B);shading interp

在这里插入图片描述
3:还可以对其添加colorbar,设置colormap格式为hot

pcolor(B);shading interp;colorbar;colormap(hot);

在这里插入图片描述

二、imagesc()

1:原生imagesc()

imagesc(B)

在这里插入图片描述
2:同样的,也可以添加colorbar,设置colormap

imagesc(B);colorbar;colormap(cool)

在这里插入图片描述


三、spy()

spy:可视化矩阵的稀疏模式,特点是0值为白色,非0值为彩色(颜色均相同,不受值强弱影响)

1:原生spy()

spy(B)

在这里插入图片描述
2:设置标记颜色及样式

spy(B,'b.',10); % 蓝色,点10号大小

在这里插入图片描述

四、文末彩蛋

这里总结这三种可视化方法原因是我想画下面这种图,一直没找到办法。乍一看跟spy()画的差不多,而这种颜色图是可以反映矩阵元素大小强弱的。
在这里插入图片描述
实现方法

  1. 利用imagesc()或者pcolor()都可以,要点在于自定义colormap
  2. 先设置colormap为cool样式,右键colorbar选择为cool(这样做的目的是使颜色栏只包含两种颜色)
    在这里插入图片描述
  3. 这里改为cool后,颜色栏就只有粉红与青色。再次右键colorbar,打开颜色图编辑器。
    在这里插入图片描述
  4. 双击两头游标进行颜色修改,分别改为白色,任意颜色(若中间包含多余游标,先进行删除,单击再delete),完事。
    在这里插入图片描述
Logo

旨在为数千万中国开发者提供一个无缝且高效的云端环境,以支持学习、使用和贡献开源项目。

更多推荐