Взгляните на этот скрипт
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
в сообщении об ошибке?