Definiciones de argumentos
La mayoría de las funciones no requieren declaraciones o validación del argumento porque MATLAB® es un lenguaje sin tipificar. Sin embargo, si la función tiene un uso amplio y necesita verificar el tipo, el tamaño u otros aspectos de las entradas para garantizar que el código funciona según lo previsto, puede definir un bloque de arguments
.
function z = mySharedFunction(x,y,NameValueArgs) arguments x (1,1) double % scalar y double {mustBeVector,mustBePositive} NameValueArgs.A string NameValueArgs.B string = "default" end ... end
Funciones
Temas
Validación de argumentos
- 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.
Número de argumentos
- Admitir un número variable de entradas
Defina una función que acepte un número variable de argumentos de entrada convarargin
. El argumentovarargin
es un arreglo de celdas que contiene entradas de función, donde cada entrada está en su propia celda. - 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. - Buscar el número de argumentos de funciones
Utilice
nargin
ynargout
para determinar cuántos argumentos de entrada o de salida recibe la función.
Ignorar entradas
- Ignorar entradas en definiciones de funciones
Si la función acepta un conjunto predefinido de entradas, pero no utiliza todas las entradas, utilice el operador de tilde (~
) para ignorarlas en la definición de función.