2014-10-22 165 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))];