nargin

Количество входных аргументов функции

Синтаксис

nargin
nargin(fun)

Описание

пример

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

пример

nargin(fun) возвращает количество входных параметров, которые появляются в определении функции fun. Если функция включает varargin в свое определение, то nargin возвращает отрицание количества входных параметров. Например, если функциональный myFun объявляет, вводит a, b и varargin, то nargin('myFun') возвращает -3.

Примеры

свернуть все

В файле с именем addme.m создайте функцию, которая принимает до двух входных параметров. Используйте nargin в теле функции, чтобы определить количество входных параметров.

type addme.m
function c = addme(a,b)
    switch nargin
        case 2
            c = a + b;
        case 1
            c = a + a;
        otherwise
            c = 0;
    end
end

В командной строке вызовите функцию addme с двумя входными параметрами.

c = addme(13,42)
c = 55

Вызовите функцию с одним входом.

c = addme(13)
c = 26

Определите, сколько входных параметров функция принимает.

Функциональный addme, созданный в предыдущем примере, имеет два входных параметров в своем операторе объявления (a и b). Задайте имя функции как вектор символов и используйте его в качестве входа для nargin.

fun = 'addme';
nargin(fun)
ans = 2

Определите, сколько входных параметров функция, которая использует varargin, может принять.

В файле с именем mynewplot.m создайте функцию, которая принимает числовые входные параметры x и y и любое количество дополнительных входных параметров графика с помощью varargin.

type mynewplot.m
function mynewplot(x,y,varargin)
    figure
    plot(x,y,varargin{:})
    title('My New Plot')
end

Запросите, сколько могут принять входные параметры newplot .

fx = 'mynewplot';
nargin(fx)
ans = -3

Знак "минус" указывает, что третьим входом является varargin. Функция mynewplot может принять неопределенное количество дополнительных входных параметров.

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

свернуть все

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

Пример: @cos

Пример: 'plot'

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

Расширенные возможности

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