Matlab

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

1 réponse

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