生成不同的随机变量

时间:2014-10-22 11:15:16

标签: matlab

我想生成5个不同的随机变量,&我还想满足其他条件,即N(rand1,rand2)= 0,其中N是包含0和10的10×10矩阵。 1秒。

这是我写的代码,它生成不同的随机数,但我想满足其他条件。

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)] ;

1 个答案:

答案 0 :(得分:0)

由于你只对N(r1,r2)= 0感兴趣,你需要枚举N的所有这些元素(比如从1到30),生成5个随机数作为rand(30,5,1)并拿起指数。例如。像这样的东西

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