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