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 thevalidateattributesfunction. - 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 argumentovarargines 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. Outputvarargoutis 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
narginynargoutpara 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.