我有以下代码生成一个大小为(i * 2,j)的矩阵随机填充(0,1)
i=input('i:');
j=input('j:');
B=randi([0 1], i*2,j);
我现在想要在前一个矩阵的中间用零填充4个lignes(位置不重要)。最快的方法是什么? 谢谢 。
答案 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应该是中间的四行。