【发布时间】:2019-04-05 07:16:32
【问题描述】:
我正在尝试使用 MATLAB 中的 nanmean 函数计算忽略 NaN 值的矩阵的平均值。但是,当我测试从MATLAB documentation 复制的代码时,MATLAB 会抛出一个错误:
Error using sum Invalid option. Option must be 'double', 'native', 'default', 'omitnan' or 'includenan'. Error in mean (line 111) m = sum(x, dim, flag, 'omitnan'); Error in nanmean (line 17) y = mean(varargin{:},'omitnan');
这真是令人困惑。为什么我在使用 MATLAB 文档中的代码后会看到错误?
下面列出了产生此错误的“官方”代码:
X = reshape(1:30,[2 5 3]);
X([10:12 25]) = NaN
y = nanmean(X,'all')
我使用的是 MATLAB R2017a 版本。
【问题讨论】: