0

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

首先,我希望能够获取一个 3x3 矩阵,并生成一个基本上是 3x3 网格的图像,其中的数字是网格上适当空间中的矩阵条目。

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

有谁知道一个简单的方法来解决这个问题?

谢谢!

4

2 回答 2

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

试试看。也许它会帮助你。

于 2012-10-17T19:26:53.777 回答
0

您可能需要查看 IMAGE 或 IMAGESC 函数。它将矩阵作为输入并显示一个网格,而每个段(或“像素”)对应于相应的矩阵元素。

例如尝试

 imagesc( randn(3,3) )

IMAGESC 在显示之前将输入值缩放为 0 和 1(与直接获取值的 IMAGE 不同)。

数字到颜色的映射由轴的特定颜色图(参见 COLORMAP 函数)进行调整。

于 2012-10-17T18:56:09.277 回答