delete null in matrix

I have matrix M=[ 0 0 0 7.9286 10.1000 14.3714]
I want to delete null in matrix.
I want matrix M=[7.9286 10.1000 14.3714]
Thanks

 Risposta accettata

Azzi Abdelmalek
Azzi Abdelmalek il 14 Dic 2013
Modificato: Azzi Abdelmalek il 14 Dic 2013
M=[ 0 0 0 ; 7.9286 10.1000 14.3714]
M=M(all(M,2),:)

3 Commenti

Tomas
Tomas il 14 Dic 2013
i can have for example also M=[ 0 0 0; 1 2 3; 0 0 0; 7 8 9; 1 2 3] I want only M=[ 1 2 3; 7 8 9; 1 2 3] Thanks
Still works
M=M(all(M,2),:)
Tomas
Tomas il 14 Dic 2013
Ok, Thanks

Accedi per commentare.

Più risposte (1)

sixwwwwww
sixwwwwww il 14 Dic 2013
do it like this:
M=[ 0 0 0 7.9286 10.1000 14.3714];
M = M(M ~= 0)

5 Commenti

Tomas
Tomas il 14 Dic 2013
Modificato: Azzi Abdelmalek il 14 Dic 2013
M=[ 0 0 0 ; 7.9286 10.1000 14.3714]
your solution
M[7.9286;
10.1;
14.3714]
i need
M=[7.9286 10.1000 14.3714] if row vector
Thanks
do it as follow:
M = [0 0 0 7.9286 10.1000 14.3714];
M = (M(M ~= 0))'
Also I like to ask you do you have values in a matrix or in just in a vector
Tomas
Tomas il 14 Dic 2013
Modificato: Tomas il 14 Dic 2013
i have values in matrix
sixwwwwww
sixwwwwww il 14 Dic 2013
do you want to convert them to a column vector of non-zero values?
Tomas
Tomas il 14 Dic 2013
yes

Accedi per commentare.

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by