Questa pagina si riferisce alla release precedente. La corrispondente pagina in inglese è stata rimossa nella release attuale.
Definizioni degli argomenti
Poiché MATLAB® è un linguaggio non tipizzato, la maggior parte delle funzioni non richiede la dichiarazione o la convalida degli argomenti. Tuttavia, se la funzione è molto utilizzata e occorre verificare il tipo, la dimensione o altri aspetti degli input per garantire che il codice funzioni come previsto, è possibile definire un blocco arguments
(dalla release R2019b). Per maggiori informazioni, consultare Function Argument Validation.
Inoltre, è possibile verificare quanti input o output riceve la funzione, i nomi delle variabili di input e altro ancora.
Funzioni
Argomenti
Convalida dell’argomento
- Function Argument Validation
Declare argument class and size, and enforce restrictions on argument values.
- Argument Validation Functions
Validate specific requirements of arguments using validation functions. Write your own functions to check for specific argument requirements.
- Check Function Inputs with validateattributes
This example shows how to verify that the inputs to your function conform to a set of requirements using thevalidateattributes
function. - Parse Function Inputs
Define required and optional inputs, assign defaults to optional inputs, and validate all inputs to a custom function using the Input Parser.
Numero di argomenti
- Support Variable Number of Inputs
Define a function that accepts a variable number of input arguments usingvarargin
. Thevarargin
argument is a cell array that contains the function inputs, where each input is in its own cell. - Support Variable Number of Outputs
Define a function that returns a variable number of output arguments usingvarargout
. Outputvarargout
is a cell array that contains the function outputs, where each output is in its own cell. - Find Number of Function Arguments
Use
nargin
andnargout
to determine how many input or output arguments your function receives.
Input passanti
- Ignore Inputs in Function Definitions
If your function accepts a predefined set of inputs, but does not use all the inputs, use the tilde (~
) operator to ignore them in your function definition.