我正在开发一个项目,并且我正在尝试在MATLAB中生成一种非常特定类型的图形输出,我不知道该怎么做:
首先,我希望能够采用一个3x3矩阵,并生成一个基本上是3x3网格的图像,其中的数字是网格上相应空格中的矩阵条目。
如果可能的话,我也希望能够将任意颜色分配给不同的网格方块。
有人知道一个简单的方法吗?
谢谢!
答案 0 :(得分:2)
a = reshape(1:9, 3,3)
imagesc(a)
grid on
text(1,1,'1', 'fontsize', 18)
set(gca, 'xtick', [0.5,1.5,3.5])
set(gca, 'ytick', [0.5,1.5,3.5])
grid off
试试吧。也许它会帮助你。
答案 1 :(得分:0)
您可能想要查看IMAGE或IMAGESC功能。它将矩阵作为输入并显示网格,而每个段(或“像素”)对应于相应的矩阵元素。
E.g。试试
imagesc( randn(3,3) )
IMAGESC在显示之前将输入值缩放为0和1(与IMAGE相反,后者直接获取值)。
数字到颜色的映射由轴的特定颜色映射(参见COLORMAP函数)调整。