Main Content

LaTraduccióndeestaPáginaEstáOumboleta。Haga ClicAquíParaVer LaúltimaVersiónNengl​​és。

Crear Un IdendificAdor deFunción

Puede crear identificadores de funciones denominadas y anónimas. Puede almacenar varios identificadores de funciones en un arreglo, así como guardarlos y cargarlos, como haría con cualquier otra variable.

¿Qué es un identificador de función?

Un identificador de función es un tipo de dato de MATLAB®Que Almacena UnaAsociaciónConUnaFunción。Llamar Indirectamente A UNAFunciónLe渗透Invocar LaFunciónIndoyEntementeDelLugar Desde El Que La Llame。Entre Los Usos Habituales de Los Themadores de Funciones Se Encuentran Los Siguientes:

  • Pasar UnaFunciónAyrafunción(一个menudo denominadasFunciones de Funciones.的)。Por ejemplo, pasar una función a funciones de integración y optimización, como不可缺少的yFzero

  • Especificar Funciones de回调(Por Ejeallo,UN Callback Que Response AOnterActúaConEl Hardware deAdquisicióndeDatos)。

  • Construir Idendificatores Para Las Funciones Deminidas en Lynea en Lugar de Para Las Almacenadas en Un Archivo de Programa(FuncionesAnónimas)。

  • Llamar A Funciones Linales Desde Fuera de LaFunción校长。

puede ver si una变量,H, es un identificador de función que utilizaisa.(h,'function_handle')

Crear IdendificAtores de Funciones

Para crear un identificador para una función, preceda el nombre de la función con el signo@。Por ejemplo, si tiene una función llamadamyfunction., cree un identificador llamadoFcomo se muestra a continuación:

f =@myfunction.;

Se llama a una función que utiliza un identificador de la misma manera en que se llama a la función directamente. Por ejemplo, suponga que tiene una función llamadaComputesquare.,defileda como:

Functiony = computesquare(x)y = x。^ 2;结尾

Cree un identificador y llame a la función para calcular la raíz cuadrada de cuatro.

f = @computesquare;a = 4;b = f(a)
B = 16.

Si laFunciónnningniereningúnvalorde incrada,puede llamar a lafunciónconparéntessvavíos

h = @ones;a = h()
a = 1

Sin los paréntesis, la asignación crea otro identificador de función.

A = H.
a = @ones

LOS IdendificAtores de Funciones Son变量Que Puede Pasar A OTRAS FUNCIONES。por ejetrevo,计算la积分deX2en el rango [0,1]。

q =积分(f,0,1);

Los identificadores de funciones almacenan su ruta absoluta, por lo que cuando se tiene un identificador válido, se puede invocar la función desde cualquier lugar. No tiene que especificar la ruta a la función al crear el identificador, solo el nombre de la función.

Tenga en Cuenta lo Siguiente Al Crese Idendifices Para Funciones:

  • Longitud del Nombre:Cada Parte del Nombree de laFunción(包含洛杉矶Nombres del Paquete y de la Clase)Debe Sermero AlNúmerofecificAdopornamelengthmax.。De Lo Intrario,Matlab Trunca LaúltimaParte del Nombre。

  • Ámbitodeaplicación:LaFunciónBebeEstar enElÁmbitodeaplicaciónneLmoneode Crear El Indemificador。POR Tanto,LaFunciónBeateStaren La Ruta de Matlab O En La Carpeta实际。También,en Caso de IdendificAtores Para Funciones Limales o Anidadas,LaFunciónBearActar En El Archivo实际。

  • 优先事项:Cuando Hay Varias Funciones Con El Mismo Nombrege,Matlab Utiliza Las Mismas Reglas de Priorad areDir Los IdendificAtores de Funciones Que Utiliza Para Lamar A LAS Funciones。ParaObenerMásfinjamión,咨询Function Precedence Order

  • Sobrecarga: cuando se invoca un identificador de función con uno o más argumentos, MATLAB determina el argumento dominante. Si el argumento dominante es un objeto, MATLAB determina si la clase del objeto tiene un método que sobrecarga el mismo nombre que la función asociada al identificador de función. Si es el caso, se invoca el método del objeto en lugar de la función asociada.

FuncionesAnónimas.

Puede Crear IdendificAtores Para FuncionesAnónimas。UnaFunciónAnónimaESUNAFuncióndeMatlabBasada en Unaexpresióndenualíneaque no no no en Archivo de Programa。Construya Un Idemivingador Para UnaFunciónAnónimaIffiendoel Cuerpo de laFunción,Anonymous_Function.,y una lista secondada por comas de los Argumentos de incrada para lafunciónanónima,arglist.。La sintaxis es:

h = @(arglist.的)Anonymous_Function.

Por ejemplo, cree un identificador,sqr,Para UnaFunciónAnónimaQue Calcule LaRaízCuadradadeunNúmeroyLLameA LaFunciónAnónimaConSu Indificador。

sqr = @(n) n.^2; x = sqr(3)
X= 9

ParaObenerMásfinjamión,咨询匿名功能

Arreglos de IdendificAtores de Funciones

Puede Crear Un Arreglo de IdendificAtores de Funciones Recopiones recopionndolos en Un Arreglo de Celdas O de Estructuras。POR EJETHERO,UTERUE UN ARREGLO DE CELDAS:

c = {@sin,@cos,@tan};c {2}(pi)
ans = -1

O utilice un arreglo de estructuras:

s.a. = @sin;mit获得= @cos;南卡罗来纳州= @tan;s.a.(π/ 2)
ans = 1

Guardar y cargar identificadores de funciones

Puede guardar y cargar identificadores de funciones en MATLAB, como haría con cualquier otra variable. En otras palabras, utilice las funcionessavey加载。Si Guarda Un Idendificador deFunción,Matlab No Guarda LaInformaCióndaLaRuta。Si Carga Un Idendificador deFuncióny el Archivo deFunciónya no notes en la ruta,El IdentiveRoor no EsVálido。UN Idendificador Deja de SerVálidoSiLaUbicacióno el Nombree del Archivo Ha Cambiado desde Que SeCreóElIdentiveRor。Si Un Idendificador NoESVálido,MatlabPodríaMostrarUna Adderlencia Al Cargar El Archivo。Cuando Se Invoca联合国Idendificador没有válido,Matlab Emite联合国错误。

Consulte también

||||

Ejemertos Relacionados.

Másacerca de.