Matlab matrice

Résolu
Kirjava -  
Sacabouffe Messages postés 9427 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour, avec Matlab
j ai une matrice type [a 0 0 b 0 0 c 0 0]
Je souhaite faire la même matrice sans les 0
Comment faire ?
Jai essayé setxor mais le probleme est que ca change l ordre.
Avez vous une solution svp ?
Merci

5 réponses

  1. Sacabouffe Messages postés 9427 Date d'inscription   Statut Membre Dernière intervention   1 863
     
    Salut
    A=[a 0 0 b 0 0 c 0 0];
    B=A(1:3:end);
    À plus
    0
  2. Kirjava
     
    Merci mais à quoi correspondent ces 1 et 3 ?
    Si j'ai bien compris 1 c'est le premier qu'on prend, 3 c'est tous les 3 lignes et end jusqu'à la fin.
    Cependant quand je fais ca sur ma matrice j'obtiens des lignes de chiffres puis des lignes de 0 encore des lignes de chiffres puis encore des 0.
    Qu'est -ce qui peut ne pas aller ?
    0
  3. Sacabouffe Messages postés 9427 Date d'inscription   Statut Membre Dernière intervention   1 863
     
    L'exemple que tu m'as donné, c'est un vecteur.
    1 c'est pour le premier et on va jusqu'à la fin avec un pas de 3.
    C'est sûr que si ta matrice a pas la forme que tu m'as montrée, ça va pas marcher.
    Elle ressemble à quoi ta matrice ?
    0
  4. Kirjava
     
    J'ai compris mon erreur : il arrive qu'il n'y ai pas le même nombre de 0 entre 2 chiffres.
    Cependant ce n'est pas un probleme je peux agir sur une matrice précédente qui prend 1 caractere sur 3.
    Donc merci beaucoup pour ton aide.
    Merci
    A plus
    0
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. Sacabouffe Messages postés 9427 Date d'inscription   Statut Membre Dernière intervention   1 863
     
    De rien ;-)
    Ciao !
    0