Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/matlab/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Matlab 生成不同的随机变量_Matlab - Fatal编程技术网

Matlab 生成不同的随机变量

Matlab 生成不同的随机变量,matlab,Matlab,我想生成5个不同的随机变量,我还想满足其他条件,即Nrand1,rand2=0,其中N是包含0和1的10乘10矩阵 这是我写的代码,它生成不同的随机数,但我想满足另一个条件 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)] ; 因为您只对Nr1感兴趣

我想生成5个不同的随机变量,我还想满足其他条件,即Nrand1,rand2=0,其中N是包含0和1的10乘10矩阵

这是我写的代码,它生成不同的随机数,但我想满足另一个条件

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

因为您只对Nr1感兴趣,r2=0,所以需要枚举N的所有这些元素,比如从1到30,生成5个随机数作为rand30,5,1,并提取索引。像这样的东西

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

当你说随机变量时,你指的是整数随机数?