How can i solve this?

1 vue (au cours des 30 derniers jours)
Arturzzaman Rustam
Arturzzaman Rustam le 27 Mai 2020
Commenté : David Hill le 27 Mai 2020
For a given rectangular matrix A, it is required to find the number of elements that exceed in absolute value the arithmetic mean of all elements of this matrix.
A=rand(3,4)
M=mean(mean(A))
A(:)
x=abs(M)
c=0
fori = length(ans)
if (ans(i)>abs(x))
c=c+1
end;
i did this. Is this even the solution of that question?im new to matlab

Réponse acceptée

David Hill
David Hill le 27 Mai 2020
a=mean(abs(A),'all');
s=sum(A>a,'all');
  2 commentaires
David Hill
David Hill le 27 Mai 2020
Or,
a=mean(abs(A),'all');
s=nnz(A>a);
David Hill
David Hill le 27 Mai 2020
Sorry, I misunderstood you. You want to take the mean first, then abs. Here is a one-liner that will work for you.
s=nnz(A>abs(mean(A,'all')));

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