Filter löschen
Filter löschen

Info

Diese Frage ist geschlossen. Öffnen Sie sie erneut, um sie zu bearbeiten oder zu beantworten.

To get a random number

2 Ansichten (letzte 30 Tage)
Muruganandham Subramanian
Muruganandham Subramanian am 18 Jan. 2012
Geschlossen: MATLAB Answer Bot am 20 Aug. 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 Kommentar
Michael
Michael am 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?

Antworten (1)

Wayne King
Wayne King am 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 Kommentare
Walter Roberson
Walter Roberson am 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 am 20 Jan. 2012
It's working...
Thanks walter

Diese Frage ist geschlossen.

Community Treasure Hunt

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

Start Hunting!

Translated by