Почему происходит ошибка функции nanmean при запуске примера из документации?
Я пытаюсь вычислить среднее значение матрицы, игнорируя значения NaN с nanmean
функция в MATLAB. Однако, когда я тестирую код, скопированный из документации MATLAB, 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.
1 ответ
'all'
опция была представлена в новейшей версии MATLAB, R2018b. Вы используете более старую версию, которая не имеет этой функции.
Вместо этого измените вашу матрицу на столбец:
y = nanmean(X(:))
Если у вас есть лицензия MATLAB, вы можете получить доступ к документации для вашей версии MATLAB здесь: https://www.mathworks.com/help/releases/R2017a/matlab/functionlist.html
Вы также можете получить доступ к документации для функции, набрав doc nanmean
в MATLAB. Тогда вы всегда сможете увидеть документацию, соответствующую используемой вами версии MATLAB.