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.
采纳的回答
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!