灌装矩阵randomnly
问题描述:
我有以下代码生成大小的矩阵(I * 2,j)的填充有随机地(0,1)灌装矩阵randomnly
i=input('i:');
j=input('j:');
B=randi([0 1], i*2,j);
现在我要填补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应该是中间的四行。
在这种情况下,最好在您要求的操作前后提供一个矩阵的小例子。 –