Trouver la dérivée d'une poignée de fonction dans MATLAB

Mehak Mubarik 8 octobre 2023
Trouver la dérivée d'une poignée de fonction dans MATLAB

Nous examinerons différentes manières de trouver la dérivée des poignées de fonction dans MATLAB.

Nous utiliserons différents codes d’exemple et les sorties associées pour clarifier vos concepts et vous donner un aperçu complet des méthodes permettant de trouver la dérivée des poignées de fonction dans MATLAB. Veuillez noter qu’un handle de fonction est un type de données MATLAB qui contient des informations sur une fonction.

L’appel indirect d’une fonction vous permet d’exécuter la fonction à partir de n’importe quel point. Les poignées de fonction sont couramment utilisées aux fins suivantes :

  1. En passant d’une fonction à une autre, nous les appelons souvent les fonctions de fonction. Passer une fonction à une fonction d’intégration et d’optimisation, telle que intégrale et fzéro, est une application.
  2. Les fonctions de rappel doivent être spécifiées ; par exemple, un rappel qui répond à un événement d’interface utilisateur ou interagit avec le matériel d’acquisition de données.
  3. Création de poignées pour les fonctions spécifiées en ligne plutôt que dans un fichier logiciel ; fonctions anonymes.
  4. Les fonctions locales sont appelées depuis l’extérieur de la fonction principale.

Comprenons les méthodes pour prendre des dérivées de poignées de fonction dans MATLAB.

Utilisez la fonction diff pour trouver la dérivée des poignées de fonction dans MATLAB

Avant d’examiner les méthodes de calcul de la dérivée de la poignée de la fonction, comprenez comment nous pouvons la créer dans MATLAB. Supposons que nous ayons la ligne de code suivante :

Isa(i,'function handle')

Il peut être utilisé pour définir une variable, i, en tant que poignée de fonction.

Pour créer un handle pour une fonction, utilisez le symbole @ avant le nom de la fonction. Par exemple, si nous définissons une fonction appelée my_defining_function, pour faire une poignée étiquetée f, nous écrivons ce qui suit :

f = @my_defining_function

MATLAB n’a aucune idée de ce que signifient symboliquement les paramètres d’un handle de fonction. En premier lieu, nous devrions le faire avec syms.

Comprenons ce concept en regardant l’exemple suivant.

Code:

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

Production:

ans =

3*y^2

Regardons quelques autres exemples.

On distingue d’abord une fonction matricielle symbolique de son argument matriciel puis on détermine la dérivée de la fonction W(CX)=AXsin(BX*CX), où A est une matrice un par trois, B est une matrice trois par deux, et X est une matrice deux par un. Générer les paramètres de matrice symbolique A, B et X, et une fonction de matrice symbolique W(CX).

Code:

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)

Production:

W(CX) =

AX*sin(BX*CX)

Maintenant, en prenant la dérivée :

Code:

Dt = diff(W,CX)

Production:

Dt(CX) =

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

En regardant un autre exemple pour plus de pratique:

Code:

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

Production:

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

Article connexe - MATLAB Function