我想生成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)] ;
答案 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))];