2014-10-22 3 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

Когда вы говорите случайные переменные, вы имеете в виду целые случайные числа? –

ответ

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))]; 
Смежные вопросы