matlab 求含异常值NaN矩阵的均值,方差,求和
matlab中对含有nan值的向量求和,求均值,求方差分别使用nansum(),nanmean(),nanvar()
但如果需要对一个二维矩阵整体求和,求方差,求均值,不能连续两次使用函数,
x=[1 2 3 4;NaN 3 NaN 4 ;NaN 1 2 9];
nanmean(nanmean(x))
nanvar(nanvar(x))
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/c2828fc698c757fb20e552133c95a1ac.png)
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/12071402b2ebf57b4161f1ef75114781.png)
正确的用法为
x=[1 2 3 4;NaN 3 NaN 4 ;NaN 1 2 9];
nanmearn(x(:))
nanvar(x(:))
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/e219e92f54c77a3c2a3c36971f52e4ae.png)
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/cf40bff11b5c6fd90c7f1b6473903830.png)