Effacer les filtres
Effacer les filtres

Hi, is it possible to count the number of ones in a matrix ?

253 vues (au cours des 30 derniers jours)
nafila aytija
nafila aytija le 8 Avr 2016
Commenté : Walter Roberson le 21 Juin 2021
Example: Suppose we a have a matrix A=[1 0 0 1 0 0; 1 0 0 0 1 1]; how do I count the number of ones in this matrix??

Réponse acceptée

Ahmet Cecen
Ahmet Cecen le 8 Avr 2016
Modifié(e) : Ahmet Cecen le 8 Avr 2016
sum(A(:) == 1);
  6 commentaires
Harsh Agarwal
Harsh Agarwal le 21 Juin 2021
find(A==1)
Walter Roberson
Walter Roberson le 21 Juin 2021
A = randi([0 1], 5, 5); A = xor(A,A.'); %random symmetric
A
A = 5×5 logical array
0 0 0 1 1 0 0 0 0 1 0 0 0 0 1 1 0 0 0 0 1 1 1 0 0
[r,c] = find(A);
mask = r>=c;
r = r(mask); c = c(mask);
[r,c]
ans = 4×2
4 1 5 1 5 2 5 3
or
[r,c] = find(tril(A))
r = 4×1
4 5 5 5
c = 4×1
1 1 2 3

Connectez-vous pour commenter.

Plus de réponses (0)

Catégories

En savoir plus sur Matrices and Arrays dans Help Center et File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by