随机填充矩阵

时间:2017-06-29 19:12:20

标签: matlab matrix

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

i=input('i:');
j=input('j:');
B=randi([0 1], i*2,j); 

我现在想要在前一个矩阵的中间用零填充4个lignes(位置不重要)。最快的方法是什么? 谢谢 。

2 个答案:

答案 0 :(得分:0)

如果按行划分,则表示行应该有效:

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

答案 1 :(得分:0)

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

for k = i-2:i+2
    B(k,:) = 0
end

或以下应该是更快的方式:

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

给定i * 2是你的行数,因此i-2到i + 2应该是中间的四行。