Matlab
anna
-
anna -
anna -
bonjour tout le monde
Je cherche une commande en matlab qui me permet de choisir aléatoirement une chaine de caractère parmis un nombre n de chaines précédemment définis!!
par exemple: je définit au début:
cas1='a'
cas2='b'
cas3='c'
cas4='d'
et je veux travailler avec une variable "cas" qui va prendre aléatoirement 'a' ou 'b' ou 'c' ou 'd' (parfois cas1 ou.....cas4)
Y-a-il une proposition pour faire ceci svp !!!
merci d'avance
Je cherche une commande en matlab qui me permet de choisir aléatoirement une chaine de caractère parmis un nombre n de chaines précédemment définis!!
par exemple: je définit au début:
cas1='a'
cas2='b'
cas3='c'
cas4='d'
et je veux travailler avec une variable "cas" qui va prendre aléatoirement 'a' ou 'b' ou 'c' ou 'd' (parfois cas1 ou.....cas4)
Y-a-il une proposition pour faire ceci svp !!!
merci d'avance
A voir également:
- Matlab
- Gnu octave matlab - Télécharger - Édition & Programmation
- Programmer avec MATLAB ✓ - Forum Matlab
- Termes de Matlab ✓ - Forum Matlab
- Problème diffusion matlab - Forum Matlab
- Boucle for matlab - Forum Matlab
1 réponse
Exemple avec 5 cas en utilisant randi , int2srt et eval:
cas1 = 'a';
cas2 = 'b';
cas3 ='c';
cas4 ='d';
cas5 ='e';
nb_cas = 5;
random_index= randi([1 nb_cas ]);
to_evaluate = ['cas' int2str(random_index)];
cas = eval(to_evaluate)
https://blog.developpez.com/matlab4geek/
Aurélien
cas1 = 'a';
cas2 = 'b';
cas3 ='c';
cas4 ='d';
cas5 ='e';
nb_cas = 5;
random_index= randi([1 nb_cas ]);
to_evaluate = ['cas' int2str(random_index)];
cas = eval(to_evaluate)
https://blog.developpez.com/matlab4geek/
Aurélien
ça marche trés bien :)