exponenta event banner

iptchecknargin

Контрольное число входных параметров

iptchecknargin будет удален в будущем релизе. Использование narginchk вместо этого.

Описание

пример

iptchecknargin(low,high,num_inputs,func_name) проверки, ли num_inputs верный номер входных параметров и выпускает отформатированное сообщение об ошибке, если количество входных параметров недопустимо.

  • Если количество входных параметров находится в области значений [low high], затем iptchecknargin ничего не возвращает.

  • Если количество входного параметра меньше low или больше, чем high, затем iptchecknargin выпускает отформатированное сообщение об ошибке, которое включает информацию об имени функции (func_name). Это значение используется только, чтобы создать сообщение об ошибке, не проверять, допустимо ли количество входных параметров.

Примеры

Инициируйте ошибку для неверного номера входных параметров

Создайте функцию под названием test_function это принимает любое количество входных параметров. В функции вызовите iptchecknargin проверять, что количество аргументов передало функции, в области значений [1, 3]. Сохраните функцию с именем файла test_function.m.

function test_function(varargin)
    iptchecknargin(1,3,nargin,mfilename);
end

Инициируйте сообщение об ошибке путем выполнения функции в MATLAB® командная строка, задавая больше, чем ожидаемое количество аргументов.

test_function(eye(3),5,pi,7)

Входные параметры

свернуть все

Самый маленький верный номер входных параметров в виде неотрицательного целого числа.

Самый большой верный номер входных параметров в виде неотрицательного целого числа или Inf.

Количество фактических входных параметров в виде неотрицательного целого числа. Можно также задать nargin использовать количество входных аргументов функции к функции выполняющегося в данного момента.

Имя функции, чтобы включать в сообщение об ошибке, когда num_inputs неверный номер входных параметров в виде вектора символов или строкового скаляра. Можно также задать mfilename использовать имя функции выполняющегося в данного момента.

Типы данных: char | string

Представлено до R2006a