Introduction à la fonction en ligne dans Matlab
Les fonctions en ligne dans Matlab ont deux catégories, l'une est les fonctions intégrées et la seconde les fonctions définies utilisées qui sont créées par l'utilisateur.
Fonctions intégrées
Matlab a de nombreuses fonctions intégrées racine carrée, sin, cos, tan, exponentielle, log, etc. Il a également des fonctions mathématiques plus complexes et spéciales comme les fonctions gamma et les fonctions de Bessel. Il a également des constantes pi, I (nombres complexes) et infini intégrés.
Exemple:
sin ( pi / 2 )
Il donne la sortie comme 1.
dans cet exemple, nous n'avons même pas mentionné la valeur de pi, automatiquement pi prend la valeur 3, 14.
sqrt (3)
Il donne la sortie 1, 73.
Et si écrire l'instruction de programme sqrt (-1), cela donnera ans comme 0.00 + i
Fonctions définies par l'utilisateur
Le mot-clé est utilisé pour définir notre propre fonction est "inline", voyons maintenant comment l'utiliser
Supposons que je veuille créer une fonction fun = x 2 - 6
Les commandes Matlab seront
Fun = inline ( ' x 2 – 6 ', ' x ' ) . . . . . . . . . . (1) function declaration and defination
Fun =
inline function :
Fun = - 6.. . . . . . sortie de (1)
Fun ( 1 ) (2) giving value x=1
Ans =
-5. . . .sortie de (2)
Fun ( 2 ) ….(3) giving value x=2
Ans =
-2. . . sortie de (3)
Fun ( 3 ) . . . . . . . . . . . . . . . . . . . . (2) giving value x=3
Ans =
3.. . . . . . sortie de (3)
- Les fonctions Matlab fonctionnent aussi bien sur des scalaires que sur des vecteurs
- Pour gagner des fonctions en ligne, le mot-clé 'vectoriser' est utilisé dans la définition de la fonction.
- Dans l'exemple ci-dessus, supposons que je veuille créer une fonction vectorielle «amusante», alors les commandes seront
Fun = inline ( vectorize ( ' x 2 – 5 ', ' x ' )
Cela créera du plaisir vectoriel.
Fun ( 1 : 5 )
And evolution will take values of x as 1, 2, 3, 4 and 5
Les résultats de ce programme seront
-4 -1 4 11 et 20
Dans cette première valeur est pour x = 1, la deuxième valeur est pour x = 2, la troisième valeur est pour x = 3, la quatrième valeur est pour x = 4 et la cinquième valeur est pour x = 5.
Syntaxe de la fonction en ligne
Il s'agit de catégories en trois parties.
1. Définition de la fonction: dans ce document, nous écrivons la chaîne de fonctions et définissons la variable indépendante.
Function name = inline ( ' function ', ' independent variable ' )
Fun = inline ( ' x 2 – 5 ', ' x ' )
2. Évolution de la fonction: Dans ce cas, nous évaluons la fonction en donnant une valeur à la variable indépendante.
Function name (variable value )
Fun ( 1 )
3. Fonction vectorisation: cette fonction crée un vecteur de fonction donnée.
Function name = inline ( vectorize( ' function string ' ), ' independent variable ' )
Y = inline ( vectorize ( ' x 2 – 1 ' ), ' x ' )
Exemples
Les exemples suivants sont les suivants
Exemple 1:
Considérons une fonction
Z = x 3 - 56
Pour résoudre l'équation ci-dessus dans Matlab, nous devons créer une fonction en ligne pour z et affecter une variable indépendante.
Code Matlab:
>>
z =
Inline function :
Z ( x ) = x . 3 - 56
>> z ( 0 )
Ans = 4
>> z ( 1 0 )
Ans = 996
>> z ( -1 )
Ans = 5
Exemple 2:
Z = x 3 + 23 x - 9
Code Matlab pour l'exemple 2
Z = inline ( vectorize ( ' x .^3 + 23*x – 9 ' ), ' x ' )
z =
Inline function :
Z ( x ) = x . 3 + 23 * x - 9
>> z ( 1 : 10 )
Ans = Colonnes 1 à 3
15 45 87
Colonnes 4 à 6
147 231 345
Colonnes 7 à 9
495 687 927
Colonne 10
1221
>> z ( 1 : 0.5 : 5 )
Ans = Colonnes 1 à 4
15, 0000 28, 8750 45, 0000 64, 1250
Colonnes 5 à 8
87, 0000 114, 3750 147, 0000 185, 6250
Colonne 9
231.0000
Conclusion - Fonctions en ligne dans Matlab
Les fonctions en ligne sont globales mais ne prennent jamais de place dans l'espace de travail Matlab. Cela fonctionne comme des fonctions anonymes mais ce ne sont pas des fonctions anonymes car les fonctions anonymes occupent de l'espace au moment de la création de la fonction. Les fonctions en ligne ne renvoient qu'une seule valeur via le système traitant des tableaux et de la matrice.
Articles recommandés
Ceci est un guide des fonctions en ligne dans Matlab. Ici, nous discutons des fonctions en ligne dans Matlab, la syntaxe et les exemples. Vous pouvez également consulter nos autres articles connexes pour en savoir plus-
- Qu'est-ce que Matlab?
- Introduction à Matlab
- Commandes Matlab
- Carrière chez MATLAB
- Compilateur Matlab | Applications du compilateur Matlab
- Exemples de fonctions intégrées Python