Matlab matrice

Résolu
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. Salut
    A=[a 0 0 b 0 0 c 0 0];
    B=A(1:3:end);
    À plus
    0
    1. 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
      1. 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
        1. 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