convert a matrix with some zero elments to an array with non-zero elments ?

1 view (last 30 days)
Hi all
I have a matrix 'A' including some elments equal to zero. i want to make an array 'B' with the non-zero elements of A . for example:
A = [46 0 23;10 73 0; 0 57 13]
B=[46 23 10 73 57 13]
How can I write this program?
Thanks

Accepted Answer

Image Analyst
Image Analyst on 28 Dec 2011
AT = A'
B = AT(logical(AT))'
A =
46 0 23
10 73 0
0 57 13
AT =
46 10 0
0 73 57
23 0 13
B =
46 23 10 73 57 13

More Answers (1)

Andrei Bobrov
Andrei Bobrov on 28 Dec 2011
B = nonzeros(A.');

Categories

Find more on Matrices and Arrays in Help Center and File Exchange

Community Treasure Hunt

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

Start Hunting!