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 :

pointeur sur variable [Débutant]


Sujet :

MATLAB

  1. #1
    Expert éminent sénior
    Avatar de Auteur
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    7 646
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 7 646
    Points : 11 135
    Points
    11 135
    Par défaut pointeur sur variable
    bonjour,

    je voudrais savoir s'il existe des pointeurs en matlab car je voudrais passer le contenu de variables par adresse :
    Exemple :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    M = 4;  % j'affecte 4 à M
    N = M;  % j'affecte M à N donc N = 4
    N = 5;   % j'affecte 5 à N
    je voudrais que lorsque N=5, M prenne la même valeur que N sans pour autant faire M = N.

    Mon problème est le suivant :
    J'ai une structure de structures et je voudrais modifier le contenu d'un noeud enfant (affecté à une variable) sans devoir partir de la racine. Comment je peux faire ?

  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 160
    Points
    53 160
    Par défaut
    A ma connaissance, ce n'est pas possible.
    Du moins directement et sans bidouille (et encore...)

    Je ne vois d'ailleurs pas vraiment l'intérêt... pourrais nous expliquer précisément avec une exemple ?
    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
    Expert éminent sénior
    Avatar de Auteur
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    7 646
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 7 646
    Points : 11 135
    Points
    11 135
    Par défaut
    Je suis en train d'analyser un fichier XML. Pour le lire j'utilise le parser donné en exemple de la fonction xmlread() (je n'ai pas la XMLtoolbox de matlab).

    Le résultat est une structure contenant autant de structures qu'il y a de noeuds enfants.

    J'ai pu créer des fonctions me permettant d'accéder et de récupérer la structure correspondant à un noeud enfant.

    Mais dès que je veux modifier le contenu de ce noeud enfant, la modification n'est pas répercutée dans la structure retournée par le parser.

    Je voudrais éviter des écritures du genre :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    root.Children(2).Children(5).Children(6).Children(2)........Attribute(25).Value="maNouvelleValeur"

    Précision importante je crois : je travaille avec les versions 7.1 et ultétieures de matlab.

  4. #4
    Expert éminent sénior
    Avatar de Auteur
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    7 646
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 7 646
    Points : 11 135
    Points
    11 135
    Par défaut
    J'ai laissé tomber la méthode proposée dans les exemples matlab pour lire le fichier XML. Le résultat est une structure trop complexe à manipuler.


    Je lis le fichier xml avec la fonction xmlread() qui me retourne l'arborescence puis j'ai utilisé les fonctions DOM définies ici :
    http://download.oracle.com/javase/6/...e-summary.html
    pour manipuler les données.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Pointeur sur variable : char * str = "foo";
    Par gangsoleil dans le forum C
    Réponses: 8
    Dernier message: 18/12/2013, 16h35
  2. Réponses: 6
    Dernier message: 31/03/2011, 09h55
  3. pointeur sur variable membre
    Par hdgetnet dans le forum Débuter
    Réponses: 10
    Dernier message: 30/07/2010, 15h49
  4. Réponses: 10
    Dernier message: 10/01/2010, 17h24

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