Extraire aléatoirement des éléments d'un vecteur

Fermé
Bajinho Messages postés 20 Date d'inscription mercredi 10 avril 2013 Statut Membre Dernière intervention 27 juin 2014 - 29 avril 2014 à 11:04
JulienJust Messages postés 139 Date d'inscription mardi 25 juin 2013 Statut Membre Dernière intervention 2 septembre 2014 - 29 avril 2014 à 11:42
Salut à tous,
Je crois que tout est dans le titre mais bon...
J'aimerais savoir s'il est possible d'extraire d'un vecteur de taille quelconque, certains de ses éléments de façon aléatoire avec une commande Matlab prédéfinie.


Merci d'avance

1 réponse

JulienJust Messages postés 139 Date d'inscription mardi 25 juin 2013 Statut Membre Dernière intervention 2 septembre 2014 18
Modifié par JulienJust le 29/04/2014 à 11:43
Bonjour,

La fonction randi de Matlab devrait faire l'affaire.

Soit U le vecteur colonne de données;


N = length(U);    % Longueur du vecteur U
ii = randi(N); % Recherche d'un nombre aléatoire entre 1 et N
a = U(ii); % Enregistrement du nombre contenu dans la coordonnée correspondant à ii dans le vecteur U

printf('Valeur choisie aléatoirement dans le vecteur U %d', a);

Est-ce que ça t'aide ?

Cdlt
0