필터 지우기
필터 지우기

Get the mean of the matrix and extract the elemnts fromthe matrix that are greater than the mean

조회 수: 1 (최근 30일)
Hello,
I have a matrix C=[50; 20; 50; 70; 30]; Now i want to find the mean of the array. mean_val=mean(C); I get the meanvalue as (mean_val=46) Now i want check if any of the elements in matrix C are greater than 46. If they are greater than 46 then extract those values from the matrix and get a new matrix excluding the elements which are greater than the mean value.
output Array after extracting the elements grater than mean val
output=[20; 30]; please let me know the function matlab to get this. Looking forward to hear from you
Thanks Pankaja

채택된 답변

Mischa Kim
Mischa Kim 2015년 2월 20일
How about
ouput = C(C<mean(C))
  댓글 수: 2
Elias Gule
Elias Gule 2015년 2월 20일
Mischa's answer is correct: try the following:
tic; output = C(C<sum(C)/length(C)); t0 = toc; tic; output = C(C<mean(C)); t1 = toc;
you should see that t1>t0. WHY? FYI: type edit mean.m in the command window to see the implementation of the mean function.

댓글을 달려면 로그인하십시오.

추가 답변 (0개)

카테고리

Help CenterFile Exchange에서 Matrices and Arrays에 대해 자세히 알아보기

Community Treasure Hunt

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

Start Hunting!

Translated by