Matlab

Fermé
anna - 7 mars 2011 à 16:16
 anna - 7 mars 2011 à 20:04
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

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
1
Merci beaucoup
ça marche trés bien :)
0