Contenuto principale

nargin

Numero di argomenti di input della funzione

Descrizione

nargin restituisce il numero di argomenti di input della funzione specificati nella chiamata alla funzione attualmente in esecuzione. Utilizzare questa sintassi solo nel corpo di una funzione. Quando si utilizza un blocco di validazione arguments, il valore restituito da nargin all'interno di una funzione è il numero di argomenti per posizione forniti quando viene chiamata la funzione. Per maggiori informazioni, vedere Use nargin Functions During Argument Validation.

esempio

nargin(fun) restituisce il numero di argomenti di input che compaiono nella definizione della funzione fun. Se la definizione della funzione include varargin, nargin restituisce il negativo del numero di input. Ad esempio, se la funzione myFun dichiara gli input a, b e varargin, nargin('myFun') restituisce -3.

Se fun fa riferimento a una funzione che utilizza un blocco di validazione arguments, il valore restituito è il numero di argomenti per posizione dichiarati nella definizione della funzione come valore non negativo.

esempio

Esempi

comprimi tutto

In un file denominato addme.m, creare una funzione che accetti fino a due input. Utilizzare nargin nel corpo della funzione per determinare il numero di input.

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

Dal prompt dei comandi, chiamare la funzione addme con due input.

c = addme(13,42)
c = 
55

Chiamare la funzione con un solo input.

c = addme(13)
c = 
26

Determinare quanti input accetta una funzione.

La funzione addme creata nell'esempio precedente presenta due input nella propria dichiarazione (a e b). Definire il nome della funzione come vettore di caratteri e utilizzarlo come input per nargin.

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

Determinare quanti input può accettare una funzione che utilizza varargin.

In un file denominato mynewplot.m, creare una funzione che accetti input numerici x e y e un numero qualsiasi di ulteriori input per il grafico utilizzando varargin.

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

Eseguire una query per determinare quanti input può accettare newplot.

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

Il segno meno indica che il terzo input è varargin. La funzione mynewplot può accettare un numero indeterminato di ulteriori argomenti di input.

Argomenti di input

comprimi tutto

Funzione per cui nargin restituisce il numero di argomenti di input dalla propria definizione, specificata come handle della funzione, vettore di caratteri o scalare di stringa.

Esempio @cos

Esempio 'plot'

Tipi di dati: char | function_handle

Funzionalità estese

espandi tutto

Cronologia versioni

Introduzione prima di R2006a