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

1 Ansicht (letzte 30 Tage)
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

Akzeptierte Antwort

Image Analyst
Image Analyst am 28 Dez. 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

Weitere Antworten (1)

Andrei Bobrov
Andrei Bobrov am 28 Dez. 2011
B = nonzeros(A.');

Kategorien

Mehr zu Matrices and Arrays finden Sie in Help Center und File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by