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