son relacionales relacion programacion operadores los logicos ejemplos cuales matlab syntax operators symbols function-handle

relacionales - ¿Cuál es el operador @ en MATLAB?



operadores relacionales y logicos (4)

El operador @ crea un identificador de función, algo que le permite crear y pasar fácilmente una llamada a función como una variable. Tiene muchas características agradables, ninguna de las cuales está disponible para usted desafortunadamente. Esto se debe a que, como sospecha, no se introdujo en matlab hasta la versión 7, el lanzamiento inmediatamente posterior al suyo.

Solo he usado MATLAB 6.5 anteriormente. Tengo algunos programas que usan ''@''. ¿Puede alguien decirme qué es?

Por cierto, ¿MATLAB 6.5 es compatible con este operador?




function_handle (@)

Manejar usado en las funciones de llamada de manera indirecta expandir todo en la página Sintaxis handle = @functionname handle = @ (arglist) anonymous_function

Descripción

handle = @functionname devuelve un manejador a la función MATLAB® especificada.

Un identificador de función es un valor de MATLAB que proporciona un medio para invocar una función indirectamente. Puede pasar identificadores de funciones en llamadas a otras funciones (a menudo llamadas funciones de funciones). También puede almacenar identificadores de función en estructuras de datos para su uso posterior (por ejemplo, como devoluciones de llamada con gráficos de manipulación). Un identificador de función es uno de los tipos de datos estándar de MATLAB.

En el momento de crear un identificador de función, la función que especifique debe estar en la ruta MATLAB y en el alcance actual del código que crea el manejador. Por ejemplo, puede crear un identificador para una función local siempre que lo haga desde dentro del archivo que define esa función local. Esta condición no se aplica cuando evalúa el manejador de la función. Puede, por ejemplo, ejecutar una función local desde un archivo separado (fuera del alcance) utilizando un identificador de función. Esto requiere que el identificador haya sido creado por la función local (dentro del alcance).

handle = @ (arglist) anonymous_function construye una función anónima y devuelve un manejador a esa función. El cuerpo de la función, a la derecha de los paréntesis, es una sola instrucción o comando MATLAB. arglist es una lista de argumentos de entrada separados por comas. Ejecute la función llamándola por medio de la función handle, handle.

Ejemplos

Ejemplo 1: construcción de un identificador para una función con nombre El siguiente ejemplo crea un identificador de función para la función jorobas y lo asigna a la variable fhandle.

fhandle = @humps; Pase el asa a otra función de la misma manera que pasaría cualquier argumento. Este ejemplo pasa el identificador de función recién creado a fminbnd, que luego se minimiza durante el intervalo [0.3, 1].

x = fminbnd (fhandle, 0.3, 1) x = 0.6370 La función fminbnd evalúa el identificador de la función @humps. Una pequeña porción del archivo fminbnd se muestra a continuación. En la línea 1, el parámetro de entrada funfcn recibe el identificador de función @humps que se pasó. La instrucción, en la línea 113, evalúa el identificador.

1 función [xf, fval, exitflag, output] = ... fminbnd (funfcn, ax, bx, options, varargin). . . 113 fx = funfcn (x, varargin {:});