Matlab 随机填充矩阵

Matlab 随机填充矩阵,matlab,matrix,Matlab,Matrix,我有下面的代码生成一个大小为(I*2,j)的矩阵,随机填充(0,1) 我现在只想在前一个矩阵的中间填充4个木质素(位置并不重要)。最快的方法是什么 多谢各位 如果“行”是指行,那么这应该可以: B(5:8,:) = 0; % Where 5:8 can be any values you want, this is just an example 这应该通过迭代中间的4行来实现: for k = i-2:i+2 B(k,:) = 0 end 或者,以下是一种更快的方法: B(i-2:

我有下面的代码生成一个大小为(I*2,j)的矩阵,随机填充(0,1)

我现在只想在前一个矩阵的中间填充4个木质素(位置并不重要)。最快的方法是什么
多谢各位

如果“行”是指行,那么这应该可以:

B(5:8,:) = 0;
% Where 5:8 can be any values you want, this is just an example

这应该通过迭代中间的4行来实现:

for k = i-2:i+2
    B(k,:) = 0
end
或者,以下是一种更快的方法:

B(i-2:i+2, :) = 0 

由于i*2是您的行数,因此i-2到i+2应该是中间的四行。

在这种情况下,最好在您询问的操作前后提供一个矩阵的小示例。
B(i-2:i+2, :) = 0