大半夜记录一个小知识点——matlab中omitnan未定义的问题

之前做了老师留的一个实验——如何用matlab清除实验数据中的“脏数据”,或者说是滤波器。
其中有这样一组代码:

a = magic(3);
a(2,2) = NaN;
sum(a);
sum (a, omitnan);

这个是书上的,第一天敲完之后我记得好像是顺利过去了,结果今天回来再敲一次发现出现了这个情况。。。

Undefined function or variable 'omitnan'.

结果加上引号

sum (a, 'omitnan')

变成

Error using sum Trailing string input must be 'double' or 'native'.

后来查了会资料,发现是matlab版本过低的缘故,缺少什么tools。本人用的是2012a版的,确实很低了版本。

最后换成了

nansum (a, 1)

一样好使,最后得到

ans =
15 10 15

收工睡觉。

你可能感兴趣的:(matlab)