How to calculate the mean value of the non vero value in a vector?

조회 수: 1 (최근 30일)
M
M 2022년 9월 3일
편집: James Tursa 2022년 9월 3일
How to calculate the mean value of the non vero value in a vector?
For example there is a vector contains 3 values M = [0.7,0.3,0]
the mean value in this case should be 0.5

채택된 답변

Star Strider
Star Strider 2022년 9월 3일
M = [0.7,0.3,0];
Mmean = mean(M(M~=0))
Mmean = 0.5000

추가 답변 (1개)

James Tursa
James Tursa 2022년 9월 3일
편집: James Tursa 2022년 9월 3일
Another way that doesn't require any data copying:
M = [0.7,0.3,0];
sum(M)/nnz(M)
ans = 0.5000
Be aware that if there are no non-zero elements, this will return NaN (same as Star's method).

카테고리

Help CenterFile Exchange에서 Error Functions에 대해 자세히 알아보기

Community Treasure Hunt

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

Start Hunting!

Translated by