Introduction à la fonction anonyme dans Matlab

Dans Matlab, il existe différentes fonctions intégrées (différentes bibliothèques sont disponibles dans Matlab). Ces fonctions intégrées rendent Matlab facile et plus puissant. Mais si nous voulons créer notre propre fonction, il y a une option dans Matlab qui est le descripteur de fonction. En utilisant un gestionnaire de fonctions, nous pouvons créer n'importe quelle fonction mathématique, ces fonctions sont appelées fonctions anonymes.

Prenons un exemple y = - 2, en cela il y a deux variables x et y. x est entrée et y est sortie. La valeur de y dépend de la valeur de x.

La représentation de la fonction anonyme sera donc y = @ (x) 3 - 2

Dans l'équation ci-dessus, y est le gestionnaire de fonctions, x est la variable d'entrée et '@' est un symbole utilisé pour la fonction anonyme.

Après avoir écrit cette équation, nous pouvons donner n'importe quelle valeur de x. par exemple y (0), y (1), y (2), y (3), etc.

Si la valeur de x est 0 alors y = x 3 - 2

Y = 0 - 2

Y = - 2

De même, si la valeur de x est 1 alors y = 1 3 - 2

Y = 1 - 2

Y = -1

Étapes pour écrire une fonction anonyme dans Matlab

Étape 1: Définissez d'abord la fonction de poignée Matlab en utilisant le symbole '@' et la variable d'entrée, y = @ (x)

Étape 2: Écrivez toute l'équation à côté de la variable du gestionnaire de fonctions.

Étape 3: Acceptez la valeur d'entrée dans la variable de sortie, y (0).

Syntaxe:

Définition de fonction;

Corps de fonction;

Considérons une équation p = q 2 - 3

Code Matlab Syntaxe
P = @ (q)Variable de poignée de fonction = @ variable d'entrée
q 2 - 3Équation mathématique
q (1)Variable de poignée de fonction (valeur de variable d'entrée)

Exemples de fonctions anonymes dans Matlab

Voici les différents exemples de fonction anonyme dans matlab comme suit:

Exemple 1

Y = x 3 + 2x

Dans cet exemple, nous verrons une méthode simple de fonction anonyme.

Ici, Y est la sortie, x est l'entrée variable,

Si nous mettons x = 0

Y = 0 + 2 (0)

Y = 0

Si nous mettons x = 1

Y = x 3 + 2x

Y = 1 + 2

Y = 3

Si nous mettons x = 2

Y = x 3 + 2x

Y = 8 + 4

Y = 12

Si nous mettons x = 3

Y = x 3 + 2x

Y = 27 + 6

Y = 33

Code Matlab:

clc;

y = @ (x) x. 3 + (2 * x);

y (0)

y (1)

y (2)

y (3)

Dans le code ci-dessus, y prend les valeurs de x au moment de la compilation. L'écran 1 montre la mise en œuvre de l'exemple 1 dans Matlab

Exemple # 2

y = x 3 - 2 * x + 3

si x = 1

y = 1 - 2 + 3

y = 2

si x = 2

y = 8 - 4 + 3

y = 7

si x = 3

y = x 3 - 2 * x + 3

y = 27 - 6 + 3

y = 24

Code Matlab:

X = (1: 10)

y = @ (x) x. ^ 3 - 2 * x + 3

p = y (x)

tracé (y, x)

Dans le code ci-dessus, x varie de 0 à 10, il n'est donc pas nécessaire d'attribuer des valeurs de `` x '' au moment de la compilation et si des valeurs discrètes de x et y sont connues, nous pouvons tracer la réponse des variables x et y. L'écran 2 montre la mise en œuvre de l'exemple 2 et la réponse de x et y.

Exemple # 3

Y = x 2 - log (x)

Dans cet exemple, il est difficile de trouver un logarithme pour chaque valeur de x.Au lieu de calculs mathématiques, si nous utilisons des commandes Matlab directes, nous obtiendrons une sortie avec toutes les valeurs de y ainsi que la réponse de x vs y (en utilisant la commande plot) .

Code Matlab:

clc;

y = @ (x) x. 2 - log (x)

y = @ (x) x. 2-log (x)

x (1: 10)

p = y (x)

Dans le code ci-dessus, x varie de 0 à 10, il n'est donc pas nécessaire d'attribuer des valeurs de 'x' au moment de la compilation et si des valeurs discrètes de x et y sont connues, nous pouvons tracer la réponse des variables x et y . L'écran 2 montre la mise en œuvre de l'exemple 2 et la réponse de x et y.

Avantages des fonctions anonymes dans Matlab

  • En fonction anonyme, nous pouvons créer n'importe quelle fonction qui n'est pas prédéfinie.
  • Il peut être stocké dans une variable.
  • Les fonctions anonymes peuvent être retournées dans la fonction.
  • Il peut être passé à l'intérieur de la fonction.
  • Ces fonctions ne peuvent pas être stockées dans des fichiers programme, par conséquent, nous pouvons économiser de la mémoire.
  • Nous pouvons stocker un descripteur de fonction anonyme afin de pouvoir l'utiliser encore et encore chaque fois que nécessaire.
  • Il est facile à représenter et à mettre en œuvre.

Conclusion

Dans Matlab, en utilisant des fonctions anonymes, nous pouvons facilement implémenter des équations quadratiques mathématiques complexes sous une forme simple. Il n'y a pas un tel nom défini pour ces fonctions, nous pouvons donner un nom au moment de la définition de la fonction. La fonction anonyme économise de la mémoire et prend en charge la propriété de réutilisabilité, par conséquent, pas besoin d'écrire encore et encore une expression grande et complexe.

Articles recommandés

Ceci est un guide des fonctions anonymes dans Matlab. Ici, nous discutons des étapes, des avantages des fonctions anonymes dans Matlab avec quelques exemples. Vous pouvez également consulter les articles suivants pour en savoir plus -

  1. Types de données dans MATLAB
  2. Comment installer MATLAB
  3. Commandes Matlab
  4. Utilisations de Matlab
  5. Présentation des fonctions en ligne dans Matlab
  6. Fonctions MATLAB
  7. Compilateur Matlab | Applications du compilateur Matlab

Catégorie: