Pages

Opérations sur les vecteurs matlab sujet

jeudi 30 janvier 2014




Bonjour,

j'ai un vecteur comme celui-ci:
seq = ['1(5:8) 2(5:8) 3(5:8) 4(5:8) 5(5:8) 6(5:8) 7(5:8) 8(5:8) 9(5:8) 10(5:8) 11(5:8) 12(5:8)',100]

Les nombres avant les parenthèses 1 2 3 4 5... correspondent à des images et les nombres (5:8) veulent dire que l'image correspondant va etre répétée entre 5 et 8 fois.

j'aurais besoin de mélanger aléatoirement les valeurs de mon vecteur pour obtenir par exemple un résultat comme celui-ci:
seq = ['3(5:8) 2(5:8) 4(5:8) 1(5:8) 5(5:8) 12(5:8) 6(5:8) 10(5:8) 9(5:8) 11(5:8) 8(5:8) 7(5:8)',100]

J'ai essayé la fonction randperm mais j'obtiens :

Code:


seq = ['1(5:8) 2(5:8) 3(5:8) 4(5:8) 5(5:8) 6(5:8) 7(5:8) 8(5:8) 9(5:8) 10(5:8) 11(5:8) 12(5:8)', 100]
seq_2 = seq(randperm(12))
 exemple de résultat: seq_2 = :85 ((1:2,)5


:calim2:

Si vous avez une idée comment faire....

Merci




Aucun commentaire:

Enregistrer un commentaire