【发布时间】:2011-06-09 01:11:50
【问题描述】:
我正在尝试绘制一个矩阵,其中每个元素都处于两种状态之一。 (模型..)
现在,我想要一种状态为彩色,另一种为白色。使用
[i,j] = find(S);
figure(gcf);
plothandle = scatter(i,j);
axis([0 nNodes+1 0 nNodes+1]);
当 S 持有 Spins 并且一个状态等于 0。(find 返回一个只有非零元素的矩阵)
要绘制有用的图,标记的大小在相对坐标中应为 1x1。因此,如果整个矩阵 S 处于非零状态,则所有内容都会被着色。
但是,Matlab 似乎只允许以磅或英寸为单位的 MarkerSizes。我该如何解决这个问题?
我的一个想法是,我找出轴的点大小,然后可以轻松计算我的标记应该有多大。然后,如果我想放大等等,我必须创建一个回调函数。另外,我还没有找到一种方法(没有图像采集工具箱)来找出我的轴的绝对大小。
澄清我想要什么:如何使用矩阵绘制棋盘,其中 1 表示黑色,0 表示白色字段?
【问题讨论】: