Main Content

La traducción de esta página está obsoleta. Haga clic aquí para ver la última versión en inglés.

Conceptos básicos de funciones

Crear funciones, incluidas funciones anónimas, locales y anidadas

Las funciones contienen comandos secuenciales y pueden aceptar entradas y devolver salidas. Las funciones designadas se deben definir en un archivo de programa y no en la línea de comandos. Para definir una función, utilice la sintaxis

function [y1,...,yN] = myfun(x1,...,xM)
donde y1,...,yN son las salidas, x1,...,xM son las entradas y myfun es el nombre de la función. Para obtener más información, consulte Create Functions in Files.

Sintaxis del lenguaje de MATLAB

functionDeclarar nombre de función, entradas y salidas

Temas

Create Functions in Files

Store multiple commands in a program file that can accept inputs and return output.

Add Help for Your Program

Help text appears in the Command Window when you use the help function. Create help text for your program by inserting comments at the beginning.

Configure the Run Button for Functions

Run functions that require some initial setup from the Editor by configuring the Run button.

Types of Functions

There are several types of functions available with MATLAB®, including local functions, nested functions, private functions, and anonymous functions.

Function Precedence Order

To determine which function to call when multiple functions in the current scope have the same name, MATLAB uses function precedence order.

Indexing into Function Call Results

This topic describes how to dot index into temporary variables created by function calls.

Solución de problemas

Resolve Error: Attempt to Add Variable to a Static Workspace.

Troubleshoot errors when attempting to add variables to nested and anonymous functions. Variables used within nested and anonymous functions must be present in the text of the code. If you add a variable to the workspace of an anonymous function, a nested function, or a function that contains a nested function dynamically, MATLAB issues an error.