主要内容

Crear funciones en archivos

Tanto脚本,como, las funciones, permiten, re利用,安全,部队guardándolos, en, los, archivos, de programa。Los scripts son el tipo de programa más简单,dado que almacenan commandos que están escritos exactamente como deberían introducirse en la línea de commandos。经济繁荣más经济繁荣,经济繁荣,经济繁荣,经济繁荣。Por ejemplo, esta función denominada事实Calcula el factorial de UN número (ny develve el resultado (f).

函数F =事实(n) F = prod(1:n);结束

Este tipo de función se debe definir en un archivo, no en la línea de commanandos。A menudo, se almacena una función en su propio archiivo。在这里,我们有一个美好的回忆función我们有一个美好的回忆,fact.m), dado que MATLAB®关于档案的程序和名字。守卫el档案在地毯上实际的o enuna地毯de la ruta de búsqueda de MATLAB。

Puede llamar ala función desde la línea de comandos,实用的las mismas reglas sintácticas que se aplican a las funciones安装程序的MATLAB。Por ejemplo, calcule el factorial de 5。

X = 5;Y =事实(5)
Y = 120

A partr de la versión R2016b, otra opción para almacenar funciones es incluirlas al final de un archiivo de script。祈祷上帝保佑,我们的宗教档案mystats.mCon algunos comandos和DOS funciones,事实y.El脚本calcula la permutación de(3,2)。

X = 3;Y = 2;Z = p (x,y)函数P = perm(n,r) P = fact(n)/fact(n-r);结束函数F =事实(n) F = prod(1:n);结束

Llame al script desde la línea突击队。

mystats
Z = 6

Sintaxis de la definición de una función

La primera línea de cada función es La instrucción de La definición, que incluye los siguientes elements。

Palabra劈开函数(obligatoria)

使用caracteres en minúscula para la palabra clave。

薪俸论证(可选)

Si la función deuelve un valor de salida, puede especificel nombre del valor de salida después de la palabra clave函数

函数myOutput = myFunction(x)

Si la función devuelve más de un valor de salida, intrduzca los nombres de los valores de salida entre corchetes。

函数[1,2,3] = myFunction(x)

Si no hay ningún英勇无畏。

函数myFunction (x)

También puede utilzar corchetes vacíos。

函数[] = myFunction(x)

Nombre de la función(义务)

Los nombres válidos de las funciones siguen las mismas reglas que Los de las variables。Deben empezar por una letra y pueden contener letra, dígitos giones bajos。

背板

Para evitar混乱,使用mismo nombre tanto Para el archivo función como Para la primera función del archivo。MATLAB软件编程archivo,没有不光彩的事función。档案的文字,没有任何的语言,没有任何的文字función档案。

entrada论证(可选)

Si la función美德的化身,介绍我们尊严的化身paréntesis después美德的化身función。分离的价值与昏迷。

函数y = myFunction(1,2,3)

没有干草ningún英勇无畏,英勇无畏paréntesis。

Sugerencia

Al definir una función在不同的论点中,在不同的论点中,在义务的论点中,在不同的论点中,在不同的论点中,在不同的论点中,在不同的论点中,在不同的论点中,在不同的论点中,在不同的论点中。Este orden le permite llamar a la función特定的论点。

娱乐和档案的争论

El cuerpo de una función puede incluir exsiones válidas de MATLAB,指令的结构控制,comentarios, líneas在空白和功能的anidadas。变量的变化的屏幕的dentro de una función se almacenan dentro de un área de trabajo específica de dicha función, que se entrentra de trabajo área básica。

各种不同的程序档案。Si el archiivo单独连续定义功能,la primera función es la función principal y la función que MATLAB asocia con el nombre del archiivo。la funciones que siguen a la función principal o al código de script se denominan funciones locale。la funciones locales solo están disponibles dentro del archivo。

Instrucciones结束

Las funciones finalizan con una instrucción结束, el final del archiivo la línea de definición de una función local, lo que ocurra primero。La instruccion结束Es obligation ia si:

  • Una función del archiivo continene Una función anidada (Una función contenida por completo en suelement ento principal)。

  • La función es una función本地dentro de un archivo de función, y cualquier función本地del archivo使用za La palabra clave结束

  • La función es una función local dentro de un archiivo de script。

可选,实用结束Para mejorar la legibilidad del código。

Consulte也

特马relacionados