我有一个矩阵(大小为A和B;假设为100x100),并想用大小为a和b(假设为12x12)的较小矩阵(或块)填充。但是,当我使用以下循环时,矩阵的边缘无法填充,将为空。一种解决方案是使用大矩阵(例如120x120)并填充较小的块,然后最终将最终矩阵裁剪为100x100。但是,我不想使用此解决方案。相反,我想支持边缘矩阵并使用相同的axb块。换句话说,当我到达边缘时,我想沿该方向返回块的大小并填充剩余部分。
我完全困惑我该如何在我的matlab代码中包含这个想法。任何想法?
M = zeros(100,100);
for i = 1:12:100-12+1
for j = 1:12:100-12+1
block = rand(12,12);
M(i:i+11, j:j+11) = block;
end;
end;
figure, imagesc(M); axis equal tight xy
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句