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 :

Presenter un tableau de cellules et une structure


Sujet :

MATLAB

  1. #1
    Membre du Club
    Inscrit en
    Juillet 2009
    Messages
    42
    Détails du profil
    Informations forums :
    Inscription : Juillet 2009
    Messages : 42
    Points : 45
    Points
    45
    Par défaut Presenter un tableau de cellules et une structure
    Bonjour,

    Voila j'ai un petit (gros) probleme sous Matlab que j'aimerais resoudre.
    J'ai un exercice a faire sur la presentation de differents types de structures, j'ai les deux scripts suivants:


    Create_my_cell.m:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    rand('state',0);        % Resets the generator to its initial state.  
    students_B= cell(10,4); 
    students_B= {'Marie', 150+30*rand, 60+20*rand, ceil(12*rand); 
                 'Jane', 150+30*rand, 60+20*rand, ceil(12*rand); 
                 'Mona', 150+30*rand, 60+20*rand, ceil(12*rand); 
                 'Rita', 150+30*rand, 60+20*rand, ceil(12*rand); 
                 'Carina', 150+30*rand, 60+20*rand, ceil(12*rand); 
                 'Lars', 150+30*rand, 60+20*rand, ceil(12*rand); 
                 'Fredrik', 150+30*rand, 60+20*rand, ceil(12*rand); 
                 'Peter', 150+30*rand, 60+20*rand, ceil(12*rand); 
                 'Erik', 150+30*rand, 60+20*rand, ceil(12*rand); 
                 'Mikael', 150+30*rand, 60+20*rand, ceil(12*rand); 
                };
    Create_my_struct.m
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    rand('state',0);        % Resets the generator to its initial state.  
    students_A=struct('name',{'Marie','Jane','Mona','Rita','Carina',... 
                            'Lars','Fredrik','Peter','Erik','Mikael'... 
                            },... 
                   'length',{(150 +30*rand) (150 +30*rand) (150 +30*rand)... 
                             (150 +30*rand) (150 +30*rand) (150 +30*rand)... 
                             (150 +30*rand) (150 +30*rand) (150 +30*rand)... 
                             (150 +30*rand)},... 
                   'weight',{(60+20*rand) (60+20*rand) (60+20*rand)... 
                             (60+20*rand) (60+20*rand) (60+20*rand)... 
                             (60+20*rand) (60+20*rand) (60+20*rand)... 
                             (60+20*rand)},... 
                   'birth', {ceil(12*rand) ceil(12*rand) ceil(12*rand)... 
                             ceil(12*rand) ceil(12*rand) ceil(12*rand) ... 
                             ceil(12*rand) ceil(12*rand) ceil(12*rand) ... 
                             ceil(12*rand)}... 
                   );

    Il m'est demandé de creer des tableaux pour presenter ces deux structures, contenant, sur la premiere ligne, les titres des colonnes. Je ne vois pas du tout comment faire, j'ai essayé de bidouiller un truc avec une matrice puisque a ma connaissance c'est ce qui fait office de tableau sous matlab, mais pas possible de donner un string a une valeur de matrice...

    Si quelqu'un a une piste je suis vraiment prenneur

    Marci d'avance, frazz

  2. #2
    Expert confirmé
    Avatar de duf42
    Homme Profil pro
    Formateur en informatique
    Inscrit en
    Novembre 2007
    Messages
    3 111
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France

    Informations professionnelles :
    Activité : Formateur en informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2007
    Messages : 3 111
    Points : 4 661
    Points
    4 661
    Par défaut
    Bonjour,

    Citation Envoyé par frazz
    j'ai essayé de bidouiller un truc
    Pourrais-tu nous montrer ce truc?

    Bonne journée,
    Duf

  3. #3
    Rédacteur/Modérateur

    Avatar de Jerome Briot
    Homme Profil pro
    Freelance mécatronique - Conseil, conception et formation
    Inscrit en
    Novembre 2006
    Messages
    20 318
    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 318
    Points : 52 958
    Points
    52 958
    Par défaut
    Je pense que tu as mal compris la question qui t'a été posée... une matrice ne peut pas contenir à la fois des données numériques et des chaînes de caractères. C'est d'ailleurs une des raisons de l'utilisation des tableaux de cellules et des structures.

    Par contre, la question était peut être d'afficher le contenu du tableau de cellules et de la structure, soit dans le Command Window, soit dans un fichier texte, sous forme d'un tableau, non ?

    Dans ce cas, je te suggère d'utiliser une boucle FOR-END et la fonction FPRINTF (avec FOPEN/FCLOSE dans le cas du fichier)

  4. #4
    Expert confirmé
    Avatar de tug83
    Homme Profil pro
    MATLAB Geek !
    Inscrit en
    Juin 2006
    Messages
    1 781
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France, Alpes de Haute Provence (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : MATLAB Geek !
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2006
    Messages : 1 781
    Points : 4 039
    Points
    4 039
    Par défaut
    moi pour afficher graphiquement le contenu d'une structure, j'utilise explorestruct du FEx. Voilà c'est juste à titre informatif !

  5. #5
    Membre du Club
    Inscrit en
    Juillet 2009
    Messages
    42
    Détails du profil
    Informations forums :
    Inscription : Juillet 2009
    Messages : 42
    Points : 45
    Points
    45
    Par défaut
    Citation Envoyé par Dut Voir le message
    Je pense que tu as mal compris la question qui t'a été posée... une matrice ne peut pas contenir à la fois des données numériques et des chaînes de caractères. C'est d'ailleurs une des raisons de l'utilisation des tableaux de cellules et des structures.

    Par contre, la question était peut être d'afficher le contenu du tableau de cellules et de la structure, soit dans le Command Window, soit dans un fichier texte, sous forme d'un tableau, non ?

    Dans ce cas, je te suggère d'utiliser une boucle FOR-END et la fonction FPRINTF (avec FOPEN/FCLOSE dans le cas du fichier)
    J'ai en effet du mal m'exprimer, on me demande bien d'afficher le contenu de ces tableaux, mais je ne sait pas trop comment faire sachant qu'il faut ajouter une ligne (pour les titres) et que j'aimerais quelquchose de structuré...

    Je peut vous mettre l'ennoncé si vous le voulez, il est en anglais:
    This problem will simulate a class with boys and girls. You will use a structure and a cell
    array that are defined in the MATLAB code on the last page of this text.
    • the structure contains 10 students with random height, weight and birth date.
    • the cell array contains 10 students with random height, weight and birth date.

    Write a script files that will display the structure and the cell array in two tables.
    On me demande bien d'afficher les tableaux donc il ne s'agit peut etre que de la commande display ou fprintf en effet...

  6. #6
    Rédacteur/Modérateur

    Avatar de Jerome Briot
    Homme Profil pro
    Freelance mécatronique - Conseil, conception et formation
    Inscrit en
    Novembre 2006
    Messages
    20 318
    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 318
    Points : 52 958
    Points
    52 958
    Par défaut
    Citation Envoyé par frazz Voir le message
    On me demande bien d'afficher les tableaux donc il ne s'agit peut etre que de la commande display ou fprintf en effet...
    C'est effectivement ce que j'en déduis.

    Commence donc par réfléchir par toi-même (tu peux aussi faire une recherche sur ce forum) et montres nous ton code quand tu rencontreras vraiment des difficultés propres à la programmation MATLAB.

Discussions similaires

  1. tableau de pointeur sur une structure ?
    Par latitude38 dans le forum C
    Réponses: 8
    Dernier message: 17/01/2011, 19h58
  2. tableau dynamique provenant d'une structure
    Par VenomX dans le forum C
    Réponses: 4
    Dernier message: 17/07/2007, 11h47
  3. Tableau non contraint dans une structure
    Par chronos dans le forum C
    Réponses: 8
    Dernier message: 07/06/2007, 18h44
  4. Réponses: 67
    Dernier message: 13/02/2007, 19h08
  5. Réponses: 6
    Dernier message: 16/02/2006, 15h40

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