Подтвердите количество входных параметров
narginchk(minArgs,maxArgs)
подтверждает количество входных параметров в вызове функции выполняющегося в данного момента. 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
.