how to use nanmean fxn with double precision elements?
조회 수: 2 (최근 30일)
이전 댓글 표시
Hi, I have several variables from which I would like to calculate their mean:
ax1 ax2 ax3 ax4 ax5 are all 877x1 variables, each has many NaNs
Ax=[ax1 ax2 ax3 ax4 ax5]; %put all variables into a matrix Ax
Ax_avg=nanmean(Ax,2); %according to a search of the documentation mean(A,dim) and nanmean(A,dim) should return the mean values for elements along the dimension specified.
However, when I run the above code I get the following error: Undefined function 'nanmean' for input arguments of type 'double'.
I assume this is saying that each element in Ax is double precision...if so, I still don't see why the mean cannot be calculated this way.
This is probably a very easy fix with someone with the 'know how', but I've been at a loss; some guidance would be greatly appreciated. Thanks.
댓글 수: 1
채택된 답변
Andrei Bobrov
2013년 5월 23일
편집: Andrei Bobrov
2013년 5월 23일
t = isnan(Ax);
A1 = Ax;
A1(t) = 0;
Ax_avg = sum(A1,2)./sum(~t,2);
추가 답변 (0개)
참고 항목
카테고리
Help Center 및 File Exchange에서 Logical에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!