2017-06-29 75 views
0

我有以下代码生成大小的矩阵(I * 2,j)的填充有随机地(0,1)灌装矩阵randomnly

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

现在我要填补4分法分(位置在前面矩阵的中间只有零点并不重要)。 谢谢你,最快的方法是什么?

+0

在这种情况下,最好在您要求的操作前后提供一个矩阵的小例子。 –

回答

0

如果行,你说行,然后这应该工作:

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

这应该靠中间迭代4行工作:

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

或以下应该是一个更快的方法:

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

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