2017-06-13 160 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);