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

Пример: потому что

Пример: график

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

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

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

Была ли эта тема полезной?