Répondre à la discussion
Affichage des résultats 1 à 6 sur 6

opérations sur les vecteurs matlab



  1. #1
    choo_9i

    opérations sur les vecteurs matlab


    ------

    bonjour,
    svp quel est la commande pour classer dans l'ordre inverse le vecteur(v) et
    quel est la commande pour classer dans l'ordre décroissant

    -----

  2. #2
    Paraboloide_Hyperbolique

    Re : opérations sur les vecteurs matlab

    Bonsoir,

    Pour le première question:
    Code:
    w = v(end:-1:1);
    Pour la seconde, voyez la commande "sort".

  3. #3
    Arlyk

    Re : opérations sur les vecteurs matlab

    Bonjour,

    j'aurais aussi une petite question sur les opérations sur les vecteurs:

    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] et j'aurais besoin de mélanger aléatoirement les valeurs de mon vecteur pour obtenir par exemple:
    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]

    Si vous avez une idée de la commande (si jamais elle existe)

    Merci

  4. #4
    Paraboloide_Hyperbolique

    Re : opérations sur les vecteurs matlab

    Bonsoir,

    La commande "randperm" devrait convenir. Celle-ci renvoie une permutation aléatoire des entiers de 1 à n. Vous pouvez vous en servir comme index aléatoires pour votre vecteur:

    si "seq" est votre vecteur de longueur n, alors seq_prime = seq(randperm(n)) sera votre vecteur avec son contenu mélangé (pseudo)-aléatoirement.

  5. A voir en vidéo sur Futura
  6. #5
    Arlyk

    Re : opérations sur les vecteurs matlab

    Bonjour,
    Merci pour votre réponse mais cela ne fonctionne pas comme je le voudrais. Lorsque je fais :
    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)']
    seq_2 = seq(randperm(12)) 
    j'obtiens comme résultat par exemple : seq_2 = :85 ((1:2,)5
    En fait j'aurais besoin d'arriver à 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] car les nombres avant les parenthèses 3 2 4 1 5 12... 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.

  7. #6
    Arlyk

    Re : opérations sur les vecteurs matlab

    C'est bon j'ai la réponse:
    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)'}
    seq_2 = seq(randperm(12))
    seq_2 = [seq_2{1},seq_2{2},seq_2{3},seq _2{4},seq_2{5},seq_2{6},seq_2{ 7},seq_2{8},seq_2{9},seq_2{10} ,seq_2{11},seq_2{12}]
    seq_2 = [seq_2, 100]

    Merci

Discussions similaires

  1. Tableau de Vecteurs en Matlab
    Par Bourkanieche dans le forum Programmation et langages, Algorithmique
    Réponses: 2
    Dernier message: 23/05/2015, 23h08
  2. opérations sur les vecteurs matlab
    Par choo_9i dans le forum Programmation et langages, Algorithmique
    Réponses: 2
    Dernier message: 10/01/2014, 14h11
  3. Vecteurs propres et operations sur une matrice
    Par Thwarn dans le forum Mathématiques du supérieur
    Réponses: 8
    Dernier message: 19/05/2008, 14h19
  4. Opérations sur des vecteurs
    Par Infra_Red dans le forum Mathématiques du supérieur
    Réponses: 3
    Dernier message: 06/02/2008, 20h15
  5. Matlab : tracer des vecteurs
    Par strombo dans le forum Mathématiques du supérieur
    Réponses: 2
    Dernier message: 21/01/2005, 16h07