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 :

supprimer cases vides dans un tableau de cellules [Débutant]


Sujet :

MATLAB

  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Février 2010
    Messages
    2 051
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2010
    Messages : 2 051
    Points : 877
    Points
    877
    Par défaut supprimer cases vides dans un tableau de cellules
    Bonjour tous,

    j'ai utilisé des cellules "CELL" pour stocker des données. Mon type de Cell ressemble à ceci :
    avec par exemple i=1:5 et j=quelconque.

    J'utilise un algorithme qui fait comme si la matrice A{i,j} était carré mais comme ce n'est pas le cas alors il remplit les cases finales par des cases vides [].
    Voici un exemple typique de données que j'ai :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    A{1,:}=1 2 3 4 5;
    A{2,:}=1 2 3 4 [];
    A{3,:}=1 2 [] [] [];
    Le soucis est que je voudrais une fois ce traitement effectué que toutes
    les cases vides : [] soit supprimées.

    Ce qui donnerai :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    A{1,:}=1 2 3 4 5;
    A{2,:}=1 2 3 4;
    A{3,:}=1 2;

    le soucis est que je ne sais pas du tout comment faire ceci

    pourriez vous m'aider svp

    ps: le soucis est que lorsque je fais A{3,end} je m'attends à avoir 2 mais j'ai [] et ça me fait planter le reste de mon programme

  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 316
    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 316
    Points : 52 948
    Points
    52 948
    Par défaut
    Tu ne peux pas le faire.

    Ceci :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    A = {1 2 3 4 5};
    A(2,1:4) = {1 2 3 4};
    A(3,1:3) = {1 2 3}
    donne forcément ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    A = 
     
        [1]    [2]    [3]    [4]    [5]
        [1]    [2]    [3]    [4]     []
        [1]    [2]    [3]     []     []

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Février 2010
    Messages
    2 051
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2010
    Messages : 2 051
    Points : 877
    Points
    877
    Par défaut
    merci DUT
    du coup, si je fais :
    je tombe forcement sur une case vide ?
    pour faire ceci je dois donc conserver l'adresse de mon dernier indice non vide ...

  4. #4
    Invité
    Invité(e)
    Par défaut
    Est-ce que cette façon de stocker les valeurs te va ?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    A{1} = [1 2 3 4 5];
    A{2} = [1 2 3 4];
    A{3} = [1 2];
     
    A{3}(end)

  5. #5
    Membre éclairé
    Profil pro
    Inscrit en
    Février 2010
    Messages
    2 051
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2010
    Messages : 2 051
    Points : 877
    Points
    877
    Par défaut
    en fait non car j'ai un tableau à trois dimensions donc j'ai fait comme ceci :
    A{i,j}(vecteur)

    merci en tout cas je me suis débrouillé avec mes indices
    j'ai stocké tous les indices

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

Discussions similaires

  1. [Débutant] [POO] Tester si la cellule est vide dans un tableau de cellules
    Par ghada97 dans le forum MATLAB
    Réponses: 2
    Dernier message: 23/09/2013, 13h27
  2. Réponses: 7
    Dernier message: 07/04/2011, 13h47
  3. recherche d'une case vide dans un tableau
    Par Cherisch dans le forum Bioinformatique
    Réponses: 5
    Dernier message: 08/05/2009, 16h47
  4. Trouver les cellules vides dans un tableau de cellules
    Par ricololo dans le forum MATLAB
    Réponses: 12
    Dernier message: 13/11/2008, 15h11
  5. Case vide dans un tableau
    Par argon dans le forum C
    Réponses: 12
    Dernier message: 17/09/2006, 17h18

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