Почему происходит ошибка функции nanmean при запуске примера из документации? - PullRequest
0 голосов
/ 01 ноября 2018

Я пытаюсь вычислить среднее значение матрицы, игнорируя значения 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 Ответ

0 голосов
/ 01 ноября 2018

Опция 'all' была представлена ​​в новейшей версии MATLAB, R2018b. Вы используете более старую версию, у которой нет этой функции.

Вместо этого измените вашу матрицу на столбец:

y = nanmean(X(:))

Если у вас есть лицензия MATLAB, вы можете получить доступ к документации для вашей версии MATLAB здесь: https://www.mathworks.com/help/releases/R2017a/matlab/functionlist.html

Вы также можете получить доступ к документации для функции, набрав doc nanmean в MATLAB. Тогда вы всегда сможете увидеть документацию, соответствующую используемой вами версии MATLAB.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...