Effacer les filtres
Effacer les filtres

Info

Cette question est clôturée. Rouvrir pour modifier ou répondre.

To get a random number

2 vues (au cours des 30 derniers jours)
Muruganandham Subramanian
Muruganandham Subramanian le 18 Jan 2012
Clôturé : MATLAB Answer Bot le 20 Août 2021
Hi,
Am having a incremental column matrix like, e.g. for 1st iteration, it is 100*1(double), then for 2nd iteration iteration, it will be 100*2(double), etc.. Form this, for 1st iteration, i need to get a random no (single data only). from 1st column of matrix and for 2nd iteration, i have to get a random no. from 2nd column of matrix only.
Thank you in advance!!@!!
  1 commentaire
Michael
Michael le 18 Jan 2012
Maybe I misunderstand but to me this question appears contradictory. How is a number random if it depends on your column as an input?

Réponses (1)

Wayne King
Wayne King le 18 Jan 2012
You can use
x = randperm(100);
randomindex = x(1);
Then, use that index to choose an element from the appropriate column, say your data matrix is X
X(randomindex,1) %choose from first column
X(randomindex,2) %choose from 2nd column
  7 commentaires
Walter Roberson
Walter Roberson le 20 Jan 2012
Sorry, the references to size(X,2) should have been size(X,1)
rchoices = randperm(size(X,1));
randchoice = X(rchoices(1),IterationNumber);
Muruganandham Subramanian
Muruganandham Subramanian le 20 Jan 2012
It's working...
Thanks walter

Cette question est clôturée.

Community Treasure Hunt

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

Start Hunting!

Translated by