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 :

Utilisation de orderfields


Sujet :

MATLAB

  1. #1
    Futur Membre du Club
    Femme Profil pro
    Inscrit en
    Septembre 2012
    Messages
    11
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations forums :
    Inscription : Septembre 2012
    Messages : 11
    Points : 7
    Points
    7
    Par défaut Utilisation de orderfields
    Bonjour,
    svp, j'ai un exemple de structure suivant:

    ts = 
     
        desc:  (none)
        freq:  Unknown (0)
    
        'dates:  (4)'    'i:  (4)'    'j:  (4)'    'k:  (4)'    'l:  (4)'
        '22-Nov-2005'    [      0]    [      1]    [      2]    [ 0.5000]
        '23-Nov-2005'    [      0]    [      1]    [      2]    [ 0.5000]
        '24-Nov-2005'    [      0]    [      1]    [      2]    [ 0.5000]
        '25-Nov-2005'    [      0]    [      1]    [      2]    [ 0.5000]
    j'aimerai reordonner le champ suivant l'ordre contenu dans un vecteur comme suit:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    e={'dates','j','i','l','k'}
    Quand je fais: Je ne comprends pas pourquoi ca ne marche pas.

    Merci de m'aider
    Jess

  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 : 53 166
    Points
    53 166
    Par défaut
    Il faut mettre tous les noms des champs dans la variable e

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    ts.desc = '(none)';
    ts.freq = 'Unknown (0)';
     
    for n=1:4
        ts(n).dates = datestr(now,'dd-mmm-yyyy');
        ts(n).i = 0;
        ts(n).j = 1;
        ts(n).k = 2;
        ts(n).l = .5;
    end
     
    e = {'desc','freq','dates','j','i','l','k'};
     
    ts2 = orderfields(ts, e)
    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
    Futur Membre du Club
    Femme Profil pro
    Inscrit en
    Septembre 2012
    Messages
    11
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations forums :
    Inscription : Septembre 2012
    Messages : 11
    Points : 7
    Points
    7
    Par défaut
    Bonjour Dut,
    Merci de ton msg. je serai intéressée de savoir si on pouvait le faire sans utiliser un boucle?
    merci de me redire
    Jess

  4. #4
    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 : 53 166
    Points
    53 166
    Par défaut
    La boucle dans mon code sert juste à générer une structure ts pour l'exemple.

    Dans ton cas, tu as juste à utiliser :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    e = {'desc','freq','dates','j','i','l','k'};
     
    ts2 = orderfields(ts, e)
    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)

Discussions similaires

  1. utilisation de struct et orderfields
    Par hksa93 dans le forum Images
    Réponses: 5
    Dernier message: 14/03/2011, 15h48
  2. utiliser les tag [MFC] [Win32] [.NET] [C++/CLI]
    Par hiko-seijuro dans le forum Visual C++
    Réponses: 8
    Dernier message: 08/06/2005, 15h57
  3. utilisation du meta type ANY
    Par Anonymous dans le forum CORBA
    Réponses: 1
    Dernier message: 15/04/2002, 12h36
  4. [BCB5] Utilisation des Ressources (.res)
    Par Vince78 dans le forum C++Builder
    Réponses: 2
    Dernier message: 04/04/2002, 16h01
  5. Réponses: 2
    Dernier message: 20/03/2002, 23h01

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