matlab二维矩阵可视化几种方法
·
一、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()画的差不多,而这种颜色图是可以反映矩阵元素大小强弱的。
实现方法:
- 利用imagesc()或者pcolor()都可以,要点在于自定义colormap
- 先设置colormap为cool样式,右键colorbar选择为cool(这样做的目的是使颜色栏只包含两种颜色)
- 这里改为cool后,颜色栏就只有粉红与青色。再次右键colorbar,打开颜色图编辑器。
- 双击两头游标进行颜色修改,分别改为白色,任意颜色(若中间包含多余游标,先进行删除,单击再delete),完事。
更多推荐
已为社区贡献9条内容
所有评论(0)