Définitions d’arguments
Étant donné que MATLAB® est un langage non typé, la plupart des fonctions ne nécessitent pas de déclaration ni de validation d’argument. Cependant, si votre fonction est largement utilisée et que vous avez besoin de vérifier le type, la taille ou d’autres aspects des entrées pour vous assurer que votre code fonctionne comme prévu, vous pouvez définir un bloc arguments
(depuis la version R2019b). Pour de plus amples informations, veuillez consulter Function Argument Validation.
Vous pouvez également vérifier le nombre d’entrées ou de sorties reçues par votre fonction, le nom des variables en entrée et d’autres éléments.
Fonctions
Rubriques
Validation des arguments
- 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.
Nombre d’arguments
- 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.
Ignorer des entrées
- 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.