我想知道 matlab 是否有内置的方法来处理 NaN
的函数调用。更具体地说,我正在尝试获取其中包含 NaN
的向量的平均值。例如,在 R 中
> x = c(1,2,3,4,NA)
> mean(x)
[1] NA
> mean(x,na.rm=TRUE)
[1] 2.5
在 Matlab 中有什么可比较的在一行中(我不想编写自己的函数,也不必在计算平均值之前循环查找 NaN
)。
另外,我没有访问统计工具箱的权限,所以我不能使用像 nanmean()
这样的东西。
最佳答案
你可以做类似mean(x(~isnan(x)))
的事情。如果你愿意,你也可以像这样写一堆包装器并将它们放在你的 startup.m 文件中。
关于r - 在 matlab 函数中处理 NaN,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14693536/