Проверьте количество входных параметров
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.