Générer les mêmes nombres aleatoires enMatlab
Résolu
honono
Messages postés
2
Date d'inscription
Statut
Membre
Dernière intervention
-
Sacabouffe Messages postés 9427 Date d'inscription Statut Membre Dernière intervention -
Sacabouffe Messages postés 9427 Date d'inscription Statut Membre Dernière intervention -
Bonjour,
Je dois faire des simulations et pour cela je dois générer 500 vecteurs aléatoires en faisant une boucle. Mais je voudrais qu'à chaque fois que je relance mon programme, celui-ci me génère les mêmes vecteurs aléatoires.
Ma promotrice m'a dit que ces nombres aléatoires se trouvent en fait dans une matrice prédéfinie et qu'ils ont chacun un "numéro" dans cette matrice. Elle m'a aussi dit qu'en R cette commande correspondait à set.seed(i) mais comment faire en matlab?
Merci d'avance our vos réponses.
Je dois faire des simulations et pour cela je dois générer 500 vecteurs aléatoires en faisant une boucle. Mais je voudrais qu'à chaque fois que je relance mon programme, celui-ci me génère les mêmes vecteurs aléatoires.
Ma promotrice m'a dit que ces nombres aléatoires se trouvent en fait dans une matrice prédéfinie et qu'ils ont chacun un "numéro" dans cette matrice. Elle m'a aussi dit qu'en R cette commande correspondait à set.seed(i) mais comment faire en matlab?
Merci d'avance our vos réponses.
A voir également:
- Générer les mêmes nombres aleatoires enMatlab
- Generer mot de passe - Télécharger - Sécurité
- Comment générer un qr code - Guide
- Code binaire des nombres - Guide
- Nombres faciles - Télécharger - Outils professionnels
- Comment generer une table de matiere automatiquement - Guide
3 réponses
Salut
Je comprends pas pourquoi tu génères pas 1 seul vecteur et que t'utilises pas 500 fois le même...
Sinon pour répondre à ta question, t'initialises l'état de la méthode utilisée pour le rand à la même valeur à chaque fois que tu fais appel à elle. Par exemple si tu utilises la méthode seed tu mets rand('seed',0) avant chaque appel à la fonction rand.
A plus
Je comprends pas pourquoi tu génères pas 1 seul vecteur et que t'utilises pas 500 fois le même...
Sinon pour répondre à ta question, t'initialises l'état de la méthode utilisée pour le rand à la même valeur à chaque fois que tu fais appel à elle. Par exemple si tu utilises la méthode seed tu mets rand('seed',0) avant chaque appel à la fonction rand.
A plus
Bonsoir,
En fait je dois générer 500 vecteurs aléatoires différents mais si je ferme matlab et que je le réouvre, je dois avoir les mêmes 500 vecteurs aléatoires dans mon programme.
Donc si je comprends bien, si je mets rand('seed',0) avant ma boucle, je générai les mêmes vecteurs?
En fait je dois générer 500 vecteurs aléatoires différents mais si je ferme matlab et que je le réouvre, je dois avoir les mêmes 500 vecteurs aléatoires dans mon programme.
Donc si je comprends bien, si je mets rand('seed',0) avant ma boucle, je générai les mêmes vecteurs?