MATLAB如何将矩阵转换为带有数字的图形网格?

时间:2012-10-17 18:43:04

标签: matlab

我正在开发一个项目,并且我正在尝试在MATLAB中生成一种非常特定类型的图形输出,我不知道该怎么做:

首先,我希望能够采用一个3x3矩阵,并生成一个基本上是3x3网格的图像,其中的数字是网格上相应空格中的矩阵条目。

如果可能的话,我也希望能够将任意颜色分配给不同的网格方块。

有人知道一个简单的方法吗?

谢谢!

2 个答案:

答案 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函数)调整。