Encuentre la derivada de un identificador de función en MATLAB

Mehak Mubarik 7 junio 2022
Encuentre la derivada de un identificador de función en MATLAB

Veremos diferentes formas de encontrar la derivada de los identificadores de funciones en MATLAB.

Usaremos diferentes códigos de ejemplo y resultados relacionados para aclarar sus conceptos y brindarle una visión completa de los métodos para encontrar la derivada de los identificadores de funciones en MATLAB. Tenga en cuenta que un identificador de función es un tipo de datos de MATLAB que contiene información sobre una función.

Llamar indirectamente a una función le permite ejecutar la función desde cualquier punto. Los identificadores de función se utilizan comúnmente para los siguientes propósitos:

  1. Pasar una función a otra, muchas veces las llamamos funciones de función. Pasar una función a una función de integración y optimización, como integral y fzero, es una aplicación.
  2. Deben especificarse las funciones de devolución de llamada; por ejemplo, una devolución de llamada que responde a un evento de IU o interactúa con el hardware de adquisición de datos.
  3. Crear identificadores para funciones especificadas en línea en lugar de en un archivo de software; funciones anónimas.
  4. Las funciones locales se llaman desde fuera de la función principal.

Comprendamos los métodos para tomar derivadas de identificadores de funciones en MATLAB.

Use la función diff para encontrar la derivada de los identificadores de función en MATLAB

Antes de analizar los métodos para calcular la derivada de la función handle, comprenda cómo podemos crearla en MATLAB. Supongamos que tenemos la siguiente línea de código:

Isa(i,'function handle')

Se puede utilizar para definir una variable, i, como identificador de función.

Para hacer un identificador para una función, use el símbolo @ antes del nombre de la función. Por ejemplo, si definimos una función llamada my_defining_function, para hacer un identificador etiquetado como f, escribimos lo siguiente:

f = @my_defining_function

MATLAB no tiene noción de lo que signifique simbólicamente el manejo de los parámetros de una función. En primer lugar, deberíamos hacerlo con syms.

Entendamos este concepto mirando el siguiente ejemplo.

Código:

syms y
func = @(y) y^3 + 5;
diff(func,y)

Producción :

ans =

3*y^2

Veamos algunos otros ejemplos.

Primero distinguimos una función de matriz simbólica de su argumento de matriz y luego determinamos la derivada de la función W(CX)=AXsin(BX*CX), donde A es una matriz de uno por tres, B es una matriz de tres por dos, y X es una matriz de dos por uno. Genere los parámetros de matriz simbólica A, B y X, y una función de matriz simbólica W(CX).

Código:

syms AX [1 3] matrix
syms BX [3 2] matrix
syms CX [2 1] matrix
syms W(X) [1 1] matrix keepargs
W(CX) = AX*sin(BX*CX)

Producción :

W(CX) =

AX*sin(BX*CX)

Ahora, tomando la derivada:

Código:

Dt = diff(W,CX)

Producción :

Dt(CX) =

AX*(cos(BX*CX) .* BX)

Mirando otro ejemplo para más práctica:

Código:

syms F(Y)
F(Y) = sin (Y ^ 4);
dF = diff (F, Y)

Producción :

dF(Y) =

4*Y^3*cos(Y^4)
Mehak Mubarik avatar Mehak Mubarik avatar

Mehak is an electrical engineer, a technical content writer, a team collaborator and a digital marketing enthusiast. She loves sketching and playing table tennis. Nature is what attracts her the most.

LinkedIn

Artículo relacionado - MATLAB Function