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 :

Structure en MATLAB


Sujet :

MATLAB

  1. #1
    Membre à l'essai
    Homme Profil pro
    Inscrit en
    Décembre 2011
    Messages
    14
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Décembre 2011
    Messages : 14
    Points : 10
    Points
    10
    Par défaut Structure en MATLAB
    Bonjour
    je veux utiliser la fonction 'setfield' pour entrer une valeur de type matrice dans ma structure.Exemple
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    v=[1 2 3;0 5 6]
    s = setfield(s,'cord',v)
    mais il me retourne à chaque fois une erreur.
    Quelqu'un peut m'aider svp.

  2. #2
    Membre éprouvé
    Avatar de soft001
    Homme Profil pro
    Ingénieur R&D
    Inscrit en
    Avril 2008
    Messages
    409
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Ingénieur R&D
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2008
    Messages : 409
    Points : 1 146
    Points
    1 146
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    v=[1 2 3;0 5 6];
    s=[];
    s=setfield(s,'cord',v)
    pour voir le résultat :
    Si tu trouves ma réponse utile, n'oublies pas de voter pour ce me message

  3. #3
    Membre à l'essai
    Homme Profil pro
    Inscrit en
    Décembre 2011
    Messages
    14
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Décembre 2011
    Messages : 14
    Points : 10
    Points
    10
    Par défaut
    merci soft001 je vais l'essayer

  4. #4
    Invité
    Invité(e)
    Par défaut
    Bonjour,

    Citation Envoyé par soft001 Voir le message
    Autant l'initialiser avec le bon type: s = struct;

    De plus la fonction setfield est inutile: s.cord = v; suffit et si tu souhaites un nom de champs dynamique (version MATLAB 6.5 et +):
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    champ = 'cord';
    s.(champ) = v;

  5. #5
    Membre à l'essai
    Homme Profil pro
    Inscrit en
    Décembre 2011
    Messages
    14
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Décembre 2011
    Messages : 14
    Points : 10
    Points
    10
    Par défaut
    merci Winjerome, ça marche bien dans les 2 cas ('s=[]' et 's=struct').
    dans mon cas j'évite les champs dynamiques car je vais utiliser cette structure dans une application qui ne les supporte pas.

Discussions similaires

  1. [Débutant] Automatiser Structure sur Matlab
    Par lhbilmarocain dans le forum MATLAB
    Réponses: 6
    Dernier message: 11/04/2013, 13h24
  2. les structures matlab
    Par scrat41 dans le forum MATLAB
    Réponses: 8
    Dernier message: 01/11/2010, 19h45
  3. Partage structure in embedded matlab function
    Par ludo7933 dans le forum Simulink
    Réponses: 0
    Dernier message: 15/07/2010, 16h45
  4. Réponses: 3
    Dernier message: 15/07/2010, 14h10
  5. structure fichiers output matlab
    Par amphimax dans le forum MATLAB
    Réponses: 0
    Dernier message: 04/07/2008, 16h25

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