How can i solve this?

2 Ansichten (letzte 30 Tage)
Arturzzaman Rustam
Arturzzaman Rustam am 27 Mai 2020
Kommentiert: David Hill am 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

Akzeptierte Antwort

David Hill
David Hill am 27 Mai 2020
a=mean(abs(A),'all');
s=sum(A>a,'all');
  2 Kommentare
David Hill
David Hill am 27 Mai 2020
Or,
a=mean(abs(A),'all');
s=nnz(A>a);
David Hill
David Hill am 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')));

Melden Sie sich an, um zu kommentieren.

Weitere Antworten (0)

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