Filter löschen
Filter löschen

How to count the number of nonzero numbers in a row.

9 Ansichten (letzte 30 Tage)
jaah navi
jaah navi am 27 Feb. 2019
Kommentiert: madhan ravi am 27 Feb. 2019
I having a matrix A=[ 0 0 0 0 0.4 0 0 0.3;
0.1 0 0 0.7 0 0.2 0 0 0;
0 0 0.6 0 0 0 0 0.9]
I want to count the number of elements which is not equal to zero present in each row
the answer will be A=[2;
3;
2]
I tried with the command
D=(numel(A~=0),1)
But unable to get the result.Could anyone please help me on this.

Akzeptierte Antwort

KSSV
KSSV am 27 Feb. 2019
Bearbeitet: KSSV am 27 Feb. 2019
Read about nnz
A=[ 0 0 0 0 0.4 0 0 0.3;
0.1 0 0 0.7 0 0.2 0 0 ;
0 0 0.6 0 0 0 0 0.9] ;
[m,n] = size(A) ;
iwant = zeros(m,1) ;
for i = 1:m
iwant(i) = nnz(A(i,:)) ;
end
iwant

Weitere Antworten (1)

madhan ravi
madhan ravi am 27 Feb. 2019
No loops needed:
sum(A~=0,2)

Kategorien

Mehr zu Sparse Matrices finden Sie in Help Center und File Exchange

Tags

Community Treasure Hunt

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

Start Hunting!

Translated by