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

[Matlab] Accéder à plusieurs éléments d'une structure à 2 niveaux



  1. #1
    andrew_77

    [Matlab] Accéder à plusieurs éléments d'une structure à 2 niveaux


    ------

    Bonjour,

    Je cherche à accéder à plusieurs éléments d'une structure à deux niveaux. Voici un exemple :
    'atom' est une structure avec la structure 'iso' qui elle même a le champ 'pos'.
    atom.iso.pos correspond à une matrice carrée de taille N.
    Je souhaite accéder aux deuxièmes isotopes des atomes 1, 8, 10. J'utilise la commande suivante :

    atom([1 8 10]).iso(2).pos

    Mais elle ne fonctionne pas car pour une structure à deux niveaux, Matlab demande d'utiliser des scalaires apparemment. Il faudrait donc que j'utilise une boucle pour accéder à chaque matrice :

    for i = [1 8 10]
    atom(i).iso(2).pos
    end

    Mais compte tenu de la complexité de mes données, je ne peux pas utiliser ce type de boucle... il faut que j'accède directement aux isotopes des atomes recherchés...

    Merci de votre aide

    -----

  2. #2
    fred1599

    Re : [Matlab] Accéder à plusieurs éléments d'une structure à 2 niveaux

    Bonjour,

    N'as-tu pas la possibilité de faire cela avec une classe, et lors de l'instance (objet créé) d'appeler tes isotopes qui sont je pense les attributs de l'objet. (J'y connais rien en matlab, je lis les docs)

  3. #3
    andrew_77

    Re : [Matlab] Accéder à plusieurs éléments d'une structure à 2 niveaux

    Bonjour,

    Merci pour votre réponse, même si je ne l'ai pas comprise. Après de longues recherches, j'ai trouvé la commande répondant au problème :

    cell2mat(arrayfun(@(X) X.iso(2).pos, atom([1 8 10]), 'UniformOutput',false)

Discussions similaires

  1. matlab inversion des éléments d'une matrice
    Par Hoedus dans le forum Logiciel - Software - Open Source
    Réponses: 2
    Dernier message: 01/02/2011, 10h59
  2. Fonctionnement d'un ventilateur sur plusieurs niveaux
    Par pingouinrouge dans le forum Électronique
    Réponses: 13
    Dernier message: 20/03/2010, 20h14
  3. acceder à la carte son du pc à travers matlab
    Par anoubest dans le forum Logiciel - Software - Open Source
    Réponses: 3
    Dernier message: 10/01/2010, 14h59
  4. Matlab - Acceder aux headers d un fichier dicom
    Par djangojack dans le forum Logiciel - Software - Open Source
    Réponses: 0
    Dernier message: 28/04/2009, 15h48
  5. [Thermique] Soucis de chauffage a plusieurs niveaux [Chaudiere Ariston]
    Par Arvernes dans le forum Dépannage
    Réponses: 0
    Dernier message: 02/02/2007, 18h56