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

 采纳的回答

Azzi Abdelmalek
Azzi Abdelmalek 2013-12-14
编辑:Azzi Abdelmalek 2013-12-14
M=[ 0 0 0 ; 7.9286 10.1000 14.3714]
M=M(all(M,2),:)

3 个评论

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
Ok, Thanks

请先登录,再进行评论。

更多回答(1 个)

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

5 个评论

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 2013-12-14
编辑:Tomas 2013-12-14
i have values in matrix
do you want to convert them to a column vector of non-zero values?

请先登录,再进行评论。

类别

标签

Community Treasure Hunt

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

Start Hunting!

Translated by