confusion during finding out the mean of a 3d vector
조회 수: 2 (최근 30일)
이전 댓글 표시
I have a 3d vector of size 1498x1498x24. I want to calculate the wholes mean of the vector. I have used two method and got two different result. If anyone please explain this part that will be really helpful. I am giving the code and corresponding result.
mean(mmr_timeseries,'all','omitnan')
Using this i got the value 970.8025. Then i used :
mean(mean(mean(mmr_timeseries,'omitnan'),'omitnan'),'omitnan')
In this case I got 884.2371. I think these two lines are equivalent but I got different result. If ant=yone could please explain this part that will be really helpful. Thank you.
댓글 수: 3
채택된 답변
Chunru
2021년 7월 21일
편집: Chunru
2021년 7월 21일
A 2-d example (applicable to 3d in principle).
a=[1 2; 3 3; nan 4; nan nan]
% mean of [1 2 3 3 4] after omitting nans
mean(a,'all','omitnan')
% mean for each column (omit nans)
mean(a,'omitnan')
% mean of the above vector , i.e. [2, 3]
mean(mean(a,'omitnan'),'omitnan')
% The following is for 3d (not shown in this example)
mean(mean(mean(a,'omitnan'),'omitnan'),'omitnan')
댓글 수: 5
Bruno Luong
2021년 7월 21일
. Then which one should be used?
A=[0 1; NaN 1; NaN 1; NaN 1; NaN 1; NaN 1; NaN 1; NaN 1; NaN 1]
mean(mean(A,'omitnan'),'omitnan')
mean(mean(A,'all','omitnan'))
추가 답변 (1개)
Jonas
2021년 7월 21일
the short answer:
your second approach takes mean values of means and the first approach takes the mean value of all elements
댓글 수: 2
Walter Roberson
2021년 7월 21일
Those work out the same except when there are nan that are being omitted.
참고 항목
카테고리
Help Center 및 File Exchange에서 Logical에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!