在matlab中创建一个10 * 10网格单元

时间:2014-04-08 12:49:41

标签: matlab grid

我试图得到一个空的10 * 10网格单元,以便之后填充一些输出。我写的代码是:

patch(1:100)=1:100;
mapmatrix= zeros(100,100);
for patchi=1:100,
 for cellxi=1:10,
  for cellyi=1:10,
   mapmatrix(mod(patchi-1,10)*10+cellxi,ceil(patchi/10)*10+cellyi)=patch(patchi);
,end,end,end;

imagesc(mapmatrix)

有谁知道我为什么得到10 * 11网格单元而不是10 * 10?

THX

1 个答案:

答案 0 :(得分:0)

显然,这是因为你对牛和列索引使用不同的索引计算方法

mod(patchi-1,10)*10+cellxi

VS

ceil(patchi/10)*10+cellyi