2017-06-13 161 views
-2

我有一个矩阵M [n,m] M=zeros(n,m)。我希望该矩阵的所有元素M(i,j)是另一个随机用[0 1]填充的大小为K [i,j * 2]的矩阵K. 我曾尝试以下,但我没有得到任何结果用矩阵替换矩阵元素

system= zeros(20,20); 
for i=1:20 
    for j=1:20 
     system(i,j)=randi([0 1], i,j*2); 
    end 
end 

任何解决方案?谢谢。

+0

[电池阵列(https://www.mathworks.com/help/matlab/cell-arrays.html) – beaker

+0

如何将随机二进制填充添加到此fonction? – StamDad

+0

我不明白你的目标,但你可能应该写:'randi(2,[ij * 2]) - 1' – EBH

回答

0

请尝试以下代码。

system= cell(20); 
for i=1:20 
    for j=1:20 
     system{i,j}=randi([0 1], i,j*2); 
    end 
end 
system =cell2mat(system);