function
Declarar el nombre, las entradas y las salidas de una función
Descripción
function [y1,...,yN] = myfun(x1,...,xM)
declara una función llamada myfun
que acepta entradas x1,...,xM
y devuelve salidas y1,...,yN
. Esta instrucción de declaración debe ser la primera línea ejecutable de la función. Los nombres de función válidos comienzan con un carácter alfabético y pueden contener letras, números o guiones bajos.
Con una salida, los corchetes son opcionales:
function y = myfun(x1,...,xM)
Sin salidas, omita el signo igual:
function myfun(x1,...,xM)
Sin entradas, los paréntesis son opcionales:
function [y1,...,yN] = myfun
Puede guardar la función:
En un archivo de función que solo contenga definiciones de funciones. El nombre del archivo debe coincidir con el nombre de la primera función del archivo.
En un archivo de script que contenga comandos y definiciones de funciones. Los archivos de script no pueden tener el mismo nombre que una función del archivo.
Antes de R2024a: Las funciones locales en scripts deben definirse al final del archivo, después de la última línea de código del script.
Los archivos pueden incluir varias funciones locales o funciones anidadas. Para facilitar la lectura, utilice la palabra clave end
para indicar el final de cada función en un archivo. La palabra clave end
es obligatoria cuando:
Una función del archivo contiene una función anidada.
La función es una función local dentro de un archivo de función, y cualquier función local del archivo utiliza la palabra clave
end
.La función es una función local dentro de un archivo de script.