我正在做一个项目,并试图能够在 MATLAB 中生成一种非常特定类型的图形输出,但不知道该怎么做:
首先,我希望能够获取一个 3x3 矩阵,并生成一个基本上是 3x3 网格的图像,其中的数字是网格上适当空间中的矩阵条目。
如果可能的话,我还希望能够将任意颜色分配给不同的网格方块。
有谁知道一个简单的方法来解决这个问题?
谢谢!
我正在做一个项目,并试图能够在 MATLAB 中生成一种非常特定类型的图形输出,但不知道该怎么做:
首先,我希望能够获取一个 3x3 矩阵,并生成一个基本上是 3x3 网格的图像,其中的数字是网格上适当空间中的矩阵条目。
如果可能的话,我还希望能够将任意颜色分配给不同的网格方块。
有谁知道一个简单的方法来解决这个问题?
谢谢!
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
试试看。也许它会帮助你。
您可能需要查看 IMAGE 或 IMAGESC 函数。它将矩阵作为输入并显示一个网格,而每个段(或“像素”)对应于相应的矩阵元素。
例如尝试
imagesc( randn(3,3) )
IMAGESC 在显示之前将输入值缩放为 0 和 1(与直接获取值的 IMAGE 不同)。
数字到颜色的映射由轴的特定颜色图(参见 COLORMAP 函数)进行调整。