Почему MATLAB сообщает о недопустимом аргументе в позиции 1 в этом примере? - PullRequest
0 голосов
/ 23 октября 2019

Взгляните на этот скрипт

function [m,s] = stat3(x)
    arguments % valid for MATLAB® R2019b and later.
        x (1,:) {mustBeNumeric, mustBeFinite} 
    end
    n = length(x);
    m = avg(x,n);
    s = sqrt(sum((x-m).^2/n));
end

Запуск этой строки

values = [12.7, 45.4, 98.9, NaN, 53.1];
[ave,stdev] = stat3(values)

выдает эту ошибку

Invalid input argument at position 1. Value must be finite.

Очевидно, что NaN не в позиции 1. Есть ли какие-либо пояснения относительно значения position в сообщении об ошибке?

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