IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

MATLAB Discussion :

Décalage d'élément dans un vecteur


Sujet :

MATLAB

  1. #1
    Nouveau membre du Club
    Femme Profil pro
    Étudiant
    Inscrit en
    Juillet 2014
    Messages
    81
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 34
    Localisation : Algérie

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Industrie

    Informations forums :
    Inscription : Juillet 2014
    Messages : 81
    Points : 33
    Points
    33
    Par défaut Décalage d'élément dans un vecteur
    Bonjour

    J'ai un vecteur f=[1 2 3 4 5]
    comment je peux tourner l'ordre de position pour avoir un vecteur f'=[3 4 5 1 2] un décalage de 2 position

    J'ai trouvé fliplr

  2. #2
    Rédacteur/Modérateur

    Avatar de Jerome Briot
    Homme Profil pro
    Freelance mécatronique - Conseil, conception et formation
    Inscrit en
    Novembre 2006
    Messages
    20 302
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Freelance mécatronique - Conseil, conception et formation

    Informations forums :
    Inscription : Novembre 2006
    Messages : 20 302
    Points : 52 883
    Points
    52 883
    Par défaut
    Voir la fonction circshift
    Ingénieur indépendant en mécatronique - Conseil, conception et formation
    • Conception mécanique (Autodesk Fusion 360)
    • Impression 3D (Ultimaker)
    • Développement informatique (Python, MATLAB, C)
    • Programmation de microcontrôleur (Microchip PIC, ESP32, Raspberry Pi, Arduino…)

    « J'étais le meilleur ami que le vieux Jim avait au monde. Il fallait choisir. J'ai réfléchi un moment, puis je me suis dit : "Tant pis ! J'irai en enfer" » (Saint Huck)

  3. #3
    Nouveau membre du Club
    Femme Profil pro
    Étudiant
    Inscrit en
    Juillet 2014
    Messages
    81
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 34
    Localisation : Algérie

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Industrie

    Informations forums :
    Inscription : Juillet 2014
    Messages : 81
    Points : 33
    Points
    33
    Par défaut
    Pour faire un décalage multi c'est à dire chaque fois un décalage, pour cela j'ai crée une boucle

    For e=1:5
    H=circshift(g,e);
    end

    mais comme ça m'affiche que le dernier décalage.

  4. #4
    Membre habitué Avatar de Linterne
    Homme Profil pro
    Étudiant
    Inscrit en
    Janvier 2014
    Messages
    142
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Janvier 2014
    Messages : 142
    Points : 164
    Points
    164
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    f=[1 2 3 4 5]
    for i=1:5
    H=circshift(f,[0,i])
    end
    Tchouri vue par Gaia

  5. #5
    Nouveau membre du Club
    Femme Profil pro
    Étudiant
    Inscrit en
    Juillet 2014
    Messages
    81
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 34
    Localisation : Algérie

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Industrie

    Informations forums :
    Inscription : Juillet 2014
    Messages : 81
    Points : 33
    Points
    33
    Par défaut
    m'affiche toujours le dernier résultats

    1
    12
    f= 1 et je veux que le décalage fait selon 5 cas,
    2
    9

    for e=1:5
    H = circshift(f,[0,e]);
    end

  6. #6
    Membre habitué Avatar de Linterne
    Homme Profil pro
    Étudiant
    Inscrit en
    Janvier 2014
    Messages
    142
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Janvier 2014
    Messages : 142
    Points : 164
    Points
    164
    Par défaut
    Le code que je t'ai envoyé affiche les 5 permutations de H
    Tchouri vue par Gaia

  7. #7
    Nouveau membre du Club
    Femme Profil pro
    Étudiant
    Inscrit en
    Juillet 2014
    Messages
    81
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 34
    Localisation : Algérie

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Industrie

    Informations forums :
    Inscription : Juillet 2014
    Messages : 81
    Points : 33
    Points
    33
    Par défaut
    J'ai testé votre code ça marche sur ton teste mais c'est le mien affiche que la dernière permutation.

    Je travaille sur un code aléatoire de nx=10 position, f est la hauteur de chaque position

    Exemple: f=[17;1;2;7;24;3;2;19;3;2] et je veux permuter 10

  8. #8
    Membre habitué Avatar de Linterne
    Homme Profil pro
    Étudiant
    Inscrit en
    Janvier 2014
    Messages
    142
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Janvier 2014
    Messages : 142
    Points : 164
    Points
    164
    Par défaut
    Comme ceci ?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    f=rand(10,1)
    for i=1:length(f)
    H=circshift(f,[i])
    end
    Ou comme ça si f est en ligne :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    f=rand(1,10)
    for i=1:length(f)
    H=circshift(f,[0,i])
    end
    Tchouri vue par Gaia

  9. #9
    Membre émérite
    Homme Profil pro
    Inscrit en
    Mai 2008
    Messages
    2 040
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Mai 2008
    Messages : 2 040
    Points : 2 841
    Points
    2 841
    Par défaut Décalage d'élément dans un vecteur
    Bonsoir,
    Sans la boucle :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    f=[1 2 3 4 5]
     fp= circshift(f,[1 -2])

Discussions similaires

  1. Lecteur d'un élément dans un vecteur
    Par philouxy dans le forum VHDL
    Réponses: 0
    Dernier message: 20/06/2011, 20h15
  2. Augmenter le nombre d'éléments dans un vecteur
    Par deubelte dans le forum C++
    Réponses: 18
    Dernier message: 15/09/2009, 14h43
  3. Réponses: 24
    Dernier message: 19/03/2009, 16h18
  4. recherche un élément dans un vecteur trié
    Par jena dans le forum Signal
    Réponses: 5
    Dernier message: 10/12/2008, 12h02
  5. Suppression d'un élément dans un vecteur
    Par C.R.E.A.M dans le forum SL & STL
    Réponses: 6
    Dernier message: 02/02/2008, 23h11

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo