Springen naar inhoud

Echt random nummer in matlab


  • Log in om te kunnen reageren

#1

Merien

    Merien


  • >100 berichten
  • 124 berichten
  • Ervaren gebruiker

Geplaatst op 30 september 2009 - 19:37

Ik wil een random nummer oproepen in mijn m-file, alleen als ik rand of randn gebruik krijg je natuurlijk pseudorandom nummers en dat wil ik nou juist net niet. Iemand een idee hoe ik de seed kan beinvloeden. Ik wil de functie sum(clock) daar neerzetten in de hoop dat ie dan wel doet wat ik wil.

Dit forum kan gratis blijven vanwege banners als deze. Door te registeren zal de onderstaande banner overigens verdwijnen.

#2

Vladimir Lenin

    Vladimir Lenin


  • >250 berichten
  • 829 berichten
  • Ervaren gebruiker

Geplaatst op 30 september 2009 - 19:56

De enige tot nu toe als random beschouwde getallen (want dat kan natuurlijk nog veranderen) komen van Random.org, ik weet niet of matlab in zijn bibliotheken netwerkmogelijkheden aanbied, maar ik dacht wel dat Random.org manieren aanbied om software getallen te laten genereren. De random getallen worden op Random.org berekent aan de hand van kosmische stralingen.
"Als je niet leeft zoals je denkt, zul je snel gaan denken zoals je leeft."
--Vladimir Lenin-- (Владимир Ильич Ульянов)

#3

Merien

    Merien


  • >100 berichten
  • 124 berichten
  • Ervaren gebruiker

Geplaatst op 30 september 2009 - 21:38

Zo random hoeft het nou ook weer niet. Het probleem is op het moment dat wanneer ik Matlab open, een random nummer oproep, Matlab afsluit en weer open en weer een random nummer oproep, dat dat hetzelfde nummer is...
Mij lijkt, dat wanneer je als seed de klok weet te gebruiken, je elke keer een andere random nummer hebt, wat mijn doel is.

#4

Bart

    Bart


  • >5k berichten
  • 7224 berichten
  • VIP

Geplaatst op 30 september 2009 - 22:03

http://www.mathworks...randstream.html
If I have seen further it is by standing on the shoulders of giants.-- Isaac Newton

#5

Merien

    Merien


  • >100 berichten
  • 124 berichten
  • Ervaren gebruiker

Geplaatst op 01 oktober 2009 - 08:59

Dat had ik zelf natuurlijk ook al gevonden, alleen kom ik er daar niet uit hoe ik nou de seed be´nvloed of iets anders met hetzelfde effect.
Bovendien staat er dat de seed 'read-only' is.

#6

Bart

    Bart


  • >5k berichten
  • 7224 berichten
  • VIP

Geplaatst op 01 oktober 2009 - 09:15

uit een van mijn vele matlab programmaatjes

% Reset random generator
% Random generator resetting changed in version 7.7

mySeed = 42;

if verLessThan('matlab', '7.7.0')
	rand('twister', mySeed);
else
	RandStream.setDefaultStream(RandStream('mrg32k3a', 'Seed', mySeed));
end
If I have seen further it is by standing on the shoulders of giants.-- Isaac Newton

#7

Merien

    Merien


  • >100 berichten
  • 124 berichten
  • Ervaren gebruiker

Geplaatst op 01 oktober 2009 - 14:51

Thanx Bart,

In combinatie met het nog eens doorlezen van de 'help rand' in Matlab heb ik nu door hoe het werkt.





0 gebruiker(s) lezen dit onderwerp

0 leden, 0 bezoekers, 0 anonieme gebruikers

Ook adverteren op onze website? Lees hier meer!

Gesponsorde vacatures

Vacatures