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 :

Tableau et matrice


Sujet :

MATLAB

  1. #1
    Membre à l'essai
    Homme Profil pro
    Architecte systèmes embarqués
    Inscrit en
    Juin 2015
    Messages
    21
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Architecte systèmes embarqués

    Informations forums :
    Inscription : Juin 2015
    Messages : 21
    Points : 21
    Points
    21
    Par défaut Tableau et matrice
    Bonjour à tous,

    Je dispose d'un tableau : cell array de dimension 1X8
    Chacune de ses cases est soit vide ("[]") soit remplie par une ou plusieurs valeurs ("[3;4;5]" en cellule 2 et "[2;9]" en cellule 5 par exemple)
    Ce que je voudrais c'est que ce tableau soit transformé en matrice telle que chacune de ses colonnes soit remplit par les valeurs d'une cellule de mon tableau.

    En gros je voudrais générer le code suivant:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    for i=1:length(tableau)
    matrice(:,i)=tableau{i}
    end i
    Le problème que j'ai c'est que certaines cases de mon tableau sont vides ("[]").
    Il y a-t-il un moyen de résoudre ce petit soucis sans passer par une étape de remplissage du tableau avec des 0?

  2. #2
    Membre régulier
    Homme Profil pro
    Stagiaire assistant ingénieur R&D
    Inscrit en
    Mai 2014
    Messages
    54
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 31
    Localisation : France, Drôme (Rhône Alpes)

    Informations professionnelles :
    Activité : Stagiaire assistant ingénieur R&D

    Informations forums :
    Inscription : Mai 2014
    Messages : 54
    Points : 74
    Points
    74
    Par défaut
    Tu peux commencer par retirer les cases vides de ton tableau :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    tableau(cellfun('isempty',tableau)) = [];

  3. #3
    Modérateur

    Homme Profil pro
    Ingénieur en calculs scientifiques
    Inscrit en
    Août 2007
    Messages
    4 639
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Ingénieur en calculs scientifiques

    Informations forums :
    Inscription : Août 2007
    Messages : 4 639
    Points : 7 614
    Points
    7 614
    Par défaut
    Bonjour,

    que ce passe-t-il lorsque la cellule est vide? De plus si les colonnes dans tes cellules n'ont pas le même nombre de lignes, cela va poser des problèmes.

  4. #4
    Membre à l'essai
    Homme Profil pro
    Architecte systèmes embarqués
    Inscrit en
    Juin 2015
    Messages
    21
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Architecte systèmes embarqués

    Informations forums :
    Inscription : Juin 2015
    Messages : 21
    Points : 21
    Points
    21
    Par défaut
    Bonjour,

    Lorsque la cellule est vide je souhaiterai faire apparaitre des zeros dans ma matrice.
    Les tailles différentes constituent la plus grosse partie de mon problème :-/

Discussions similaires

  1. Réponses: 12
    Dernier message: 03/08/2010, 18h54
  2. tableau de matrice
    Par domino313131 dans le forum Collection et Stream
    Réponses: 3
    Dernier message: 23/06/2010, 23h10
  3. Réponses: 1
    Dernier message: 26/03/2008, 16h26
  4. Transformation tableau en matrice
    Par at_first dans le forum Access
    Réponses: 2
    Dernier message: 09/10/2006, 13h02
  5. Différence entre tableau et matrice
    Par bobies dans le forum Langage
    Réponses: 16
    Dernier message: 09/05/2006, 10h27

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