2014-10-22 103 views
1

我想生成5個不同的隨機變量,&我也想要滿足其他條件是N(rand1,rand2)= 0,其中N是10乘10的矩陣,其中包含0s & 1s。生成不同的隨機變量

這是我寫的代碼,它生成不同的隨機數,但我想滿足其他條件。

nb_sources=5; 
nb_Des=5; 

rand_nb= randperm(n,n); 
    source = [rand_nb(1:nb_sources)] ; 
    distination= [rand_nb(nb_sources+1:nb_sources+nb_Des)] ; 
+0

當你說隨機變量,你的意思是整數隨機數? – 2014-10-22 11:47:30

回答

0

既然你只能在N(R1,R2)= 0有興趣,你需要枚舉的N的所有這些元素(也可以說,從1到30),生成5張隨機數作爲蘭特(30 ,5,1)並拿起指數。例如。像這樣的東西

Nelem = 5; 
[I,J] = find(N==0); 
ind = randperm(size(I,1)); 
Res=[I(ind(1:Nelem)),J(ind(1:Nelem))];