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

 Réponse acceptée

Azzi Abdelmalek
Azzi Abdelmalek le 14 Déc 2013
Modifié(e) : Azzi Abdelmalek le 14 Déc 2013

0 votes

M=[ 0 0 0 ; 7.9286 10.1000 14.3714]
M=M(all(M,2),:)

3 commentaires

Tomas
Tomas le 14 Déc 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 le 14 Déc 2013
Ok, Thanks

Connectez-vous pour commenter.

Plus de réponses (1)

sixwwwwww
sixwwwwww le 14 Déc 2013

0 votes

do it like this:
M=[ 0 0 0 7.9286 10.1000 14.3714];
M = M(M ~= 0)

5 commentaires

Tomas
Tomas le 14 Déc 2013
Modifié(e) : Azzi Abdelmalek le 14 Déc 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
sixwwwwww
sixwwwwww le 14 Déc 2013
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 le 14 Déc 2013
Modifié(e) : Tomas le 14 Déc 2013
i have values in matrix
sixwwwwww
sixwwwwww le 14 Déc 2013
do you want to convert them to a column vector of non-zero values?
Tomas
Tomas le 14 Déc 2013
yes

Connectez-vous pour commenter.

Catégories

Community Treasure Hunt

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

Start Hunting!

Translated by