更改for循环中的步骤

山姆

我有一个矩阵(大小为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
路易斯·门多

最好不要ij在Matlab中使用作为变量名我要更改为iijj

您应该做的是:选择索引ij如下所示:

for ii = [1:12:100-12, 100-12+1]

或一般而言

for ii = [1:step_size_x:matrix_size_x-step_size_x, matrix_size_x-step_size_x+1]

同样适用于jj

for jj = [1:step_size_y:matrix_size_y-step_size_y, matrix_size_y-step_size_y+1]

通过单独处理特殊索引并在末尾附加特殊索引来工作。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

循环中引入验证步骤

来自分类Dev

嵌套循环中的步骤数

来自分类Dev

变量在循环中更改

来自分类Dev

在for循环中重复一个步骤

来自分类Dev

SAS:从数据步骤循环中调用宏

来自分类Dev

在循环中更改For循环的长度

来自分类Dev

java在for循环中更改值

来自分类Dev

在for循环中TextViews文本更改

来自分类Dev

在for循环中自动更改索引

来自分类Dev

C ++ for循环中的同时更改

来自分类Dev

在if循环中更改数字

来自分类Dev

在for循环中TextViews文本更改

来自分类Dev

循环中的 C 变量更改

来自分类Dev

AngularJS + Ionic。Ng重复。在循环中的步骤之间插入元素

来自分类Dev

在每个步骤的for循环中绘制一个matplotlib图形

来自分类Dev

在while循环中更改while循环中的数据

来自分类Dev

在Python循环中检测值更改

来自分类Dev

承诺在for循环中更改全局变量

来自分类Dev

在for循环中更改SKNode子级的属性

来自分类Dev

在增强的for循环中更改迭代项的引用

来自分类Dev

在for循环中更改SVG行的strokeDashoffset

来自分类Dev

如何更新for循环中更改的变量?

来自分类Dev

C#在for循环中更改控件的名称

来自分类Dev

从C#更改for循环中的arduino变量

来自分类Dev

Django模板:在for循环中更改表单的ID

来自分类Dev

在For循环中更改图标类型

来自分类Dev

更改for循环中引用的列索引

来自分类Dev

更改for循环中的变量值?

来自分类Dev

如何在for循环中更改属性