Проверьте количество входных параметров
narginchk(
проверяет количество входных параметров в вызове функции выполняющегося в данного момента. minArgs
,maxArgs
)narginchk
выдает ошибку, если количество входов, заданное в вызове, меньше minArgs
или больше maxArgs
. Если количество входов между minArgs
и maxArgs
(включительно), затем narginchk
ничего не делает.
Чтобы убедиться, что у вас есть минимальное количество аргументов, но нет максимального количества, установите maxArgs
на inf
. Для примера: narginchk(5,inf)
выдает ошибку, когда меньше пяти входов.
Чтобы убедиться, что у вас есть точное количество аргументов, задайте то же значение для minArgs
и maxArgs
. Для примера: narginchk(3,3)
выдает ошибку, если у вас нет точно трёх входов.
Если вы вызываете функцию с слишком небольшим количеством входов, идентификатор сообщения и сообщение:
identifier: 'MATLAB:narginchk:notEnoughInputs' message: 'Not enough input arguments.'
Когда подаются слишком много входы, идентификатор сообщения и сообщение:
identifier: 'MATLAB:narginchk:tooManyInputs' message: 'Too many input arguments.'
Если minArgs
0 и maxArgs
является nargin(fun)
, тогда вам не нужно использовать narginchk
.