Random number generation but alternative

4 visualizaciones (últimos 30 días)
Asad Abbas
Asad Abbas el 1 de Sept. de 2016
Comentada: John D'Errico el 1 de Sept. de 2016
Please help me. I want generate random number 0 and 1 as given code with constraints. Now my given constraint is 1st column and 2nd column not equal.
a=randi([0 1],24,7)
a(:,1)=~a(:,2)
e.g
0 1
1 0
How I can give the constraints in first 3 columns such as any two column become 0 and only one column should be 1? e.g.
0 0 1
1 0 0
0 1 0

Respuestas (1)

John D'Errico
John D'Errico el 1 de Sept. de 2016
For each row, just pick a random column from the first k columns (where k is either 2 or 3, depending on your problem) to put a 1 in. Leave the other columns as 0. WTP?
If the other columns of your matrix have no constraints, then just generate them randomly.
  2 comentarios
Asad Abbas
Asad Abbas el 1 de Sept. de 2016
Thank you so much. Can you please explain more?
John D'Errico
John D'Errico el 1 de Sept. de 2016
Oh, come on. You already know how to use randi. Use it to generate a random number from 1 to 3. If you have no idea how to do this in one vectorized operation, then use a loop. If you have no clue how to use even a loop, so basic MATLAB, then you need to read the tutorials.

Iniciar sesión para comentar.

Categorías

Más información sobre Random Number Generation en Help Center y File Exchange.

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by