Filter löschen
Filter löschen

Number of Diagonal ones

2 Ansichten (letzte 30 Tage)
Raviteja
Raviteja am 11 Sep. 2011
>> N=10;
>> X=fix(randn(N,N));
>> Y=logical(X)
I have written the above code. Now I want to count the number of ones in a diagonal of Y.
In every NxN matrix there are 2N+1 diagonals. So the result should be the number of ones in each diagonal and have to store in a row vector of size 1x(2N+1).
Is there any command ?

Akzeptierte Antwort

Andrei Bobrov
Andrei Bobrov am 11 Sep. 2011
sum(spdiags(Y,-size(Y,2)+1:1:size(Y,1)-1))

Weitere Antworten (0)

Kategorien

Mehr zu Operating on Diagonal Matrices 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