【发布时间】:2014-11-02 22:17:22
【问题描述】:
我有任意维度的随机矩阵,我想为每个值(随机或不随机)分配一种颜色,并用数字绘制矩阵,
到目前为止,我已经做到了,
m = 12;
n = 8;
A = randi(5,[m n]);
Arot = flipud(A);
pcolor(Arot);figure(gcf);
for i = 1 : n -1
for j = 1 : m -1
text(i + .5 , j + .5 ,num2str(Arot(j,i)),'FontSize',18);
end
end
这给了我这个,
为
A =
4 4 4 1 2 1 4 2
5 2 2 3 2 1 1 2
1 2 1 4 1 2 5 5
1 3 5 3 1 4 1 3
3 4 4 4 3 3 3 4
2 5 2 2 1 1 2 4
1 3 1 3 5 5 2 4
5 1 2 4 1 4 1 2
2 4 5 5 1 3 5 2
4 2 2 3 4 3 3 4
3 5 3 2 4 3 3 1
1 4 5 3 2 4 3 5
但如您所见,我丢失了A 的第一行和最后一列。
实际上问题始于使用pcolor,它为mxn 输入提供(m-1)x(n-1) 图。
有什么建议吗?
谢谢,
【问题讨论】:
-
@AnonSubmitter85,是的,但是如果我不使用它们,丢失的行和列将被写在情节之外。
-
是的,我在运行代码时注意到了这一点。如果您查看帮助部分,您会看到“在默认着色模式下,'faceted',每个单元格都有一个恒定的颜色,并且不使用 C 的最后一行和最后一列。”
-
@AnonSubmitter85,这很有趣!