Introduction aux fonctions MATLAB
Les fonctions MATLAB sont écrites avec différentes lignes de code qui relient une variable à une autre variable et chaque sortie est liée exactement à une entrée particulière qui constitue une partie importante de tout langage de programmation. Dans l'environnement MATLAB, ils sont stockés dans un certain fichier comme les fichiers de script, etc. Ils peuvent accepter plusieurs arguments d'entrée et peuvent également renvoyer plusieurs arguments de sortie. Ils opèrent sur les variables définies dans leur espace de travail prédéfini, appelé espace de travail local.
Types de fonctions dans MATLAB
Dans Matlab, les fonctions peuvent être créées ou définies en utilisant la syntaxe ci-dessous:
function (o1, o2, …, oN) = myfun(i1, i2, i3, …, iN)
Ici, mon plaisir est le nom de la fonction qui accepte les arguments d'entrée i1, i2..iN et renvoie la sortie o1, o2… on. L'instruction ci-dessus doit être en première ligne lors de la déclaration de la fonction. Il existe certaines règles qui doivent être suivies pour les noms de fonction valides et la sauvegarde de la fonction:
- Les noms de fonctions commençant par des alphabets et pouvant contenir des chiffres, des caractères ou des traits de soulignement sont considérés comme valides.
- Nous pouvons enregistrer la fonction dans un fichier de fonction qui contient des définitions de fonction et le nom du fichier doit correspondre au premier nom de fonction dans le fichier.
- Nous pouvons également enregistrer la fonction qui contient les définitions de fonction et les commandes. Les fonctions doivent être présentes à la fin du fichier et le nom du fichier de script ne peut pas avoir le même nom que la fonction dans le fichier.
Le mot-clé end doit être utilisé pour indiquer la fin de la fonction. Elle est requise lorsqu'une fonction du fichier contient une fonction imbriquée ou que la fonction utilisée est une fonction locale dans le fichier de script et de fonction. Les fonctions fonctionnent dans les scripts dans R2016b ou version ultérieure. Il existe plusieurs types de fonctions utilisées dans MATLAB. Ils sont les suivants:
1. Fonction anonyme
C'est la fonction qui n'est pas stockée dans un fichier programme mais elle est associée à la variable dont le type de données est function_handle. Il est défini dans une seule instruction et possède un nombre quelconque d'arguments d'entrée ou de sortie. La syntaxe peut s'écrire:
Expression (liste d'arguments)
Exemple:
(x, y) x*y;
res1=mul(2, 3)
res2=mul(4, 3)
res3=mul(4, 5)
Lorsque nous exécutons la sortie, nous obtenons le résultat suivant:
res1 = 6
res2 = 12
res3 = 20
Nous pouvons écrire des fonctions anonymes sans entrées ou avec plusieurs entrées et sorties. Si la fonction n'a pas d'entrée, nous pouvons utiliser des parenthèses vides pour appeler la fonction anonyme. Certains des exemples sont
1. curr= @() datestr(now);
d = curr()
Output: d= 22-Oct-2019 11:02:47curr= @() datestr(now);
d = curr()
Output: d= 22-Oct-2019 11:02:47
2. (x, y)(x+y);
x=4
y=7
z=myfun(x, y)
Output: z=11 (x, y)(x+y);
x=4
y=7
z=myfun(x, y)
Output: z=11
2. Fonctions locales
Tout fichier de fonction contient une fonction principale qui apparaît dans la première ligne du code. Ils sont visibles pour les fonctions dans d'autres fichiers et peuvent être appelés dans la ligne de commande. Les autres fonctions présentes dans le fichier sont appelées fonctions locales. Ils ne peuvent pas être appelés à partir de la ligne de commande et sont vus dans une fonction parent ou principale et des fonctions écrites dans le même fichier. Ils sont également appelés sous-fonctions. Ils sont équivalents aux sous-programmes utilisés dans un autre langage de programmation. Ils peuvent également être écrits dans des fichiers de script tant qu'ils apparaissent après la dernière ligne du code de script.
function (avg, med) = mystats(y)
a= length(y);
avg = mymean(y, a);
med = mymedian(y, a);
end
function a = mymean(v, n) ---- Example of a local function
a = sum(v)/n;
end
3. Fonctions imbriquées
Les fonctions définies dans une autre fonction ou fonction parent sont appelées fonctions imbriquées. Ils peuvent utiliser ou modifier les variables définies dans la fonction parent. Ils sont définis dans le cadre de la fonction et peuvent accéder à l'espace de travail dans lequel ils sont définis. Il existe certaines exigences que chaque fonction imbriquée doit suivre:
- Toutes les fonctions ne nécessitent pas l'instruction de fin. Cependant, pour imbriquer toute instruction de fin de fonction doit être écrite pour chaque fonction.
- Nous ne pouvons pas définir de fonctions imbriquées dans des instructions de contrôle comme if-else, switch case, etc.
- Les fonctions imbriquées peuvent être appelées directement par leur nom ou à l'aide de n'importe quel descripteur de fonction.
function current
nestfun1
nestfun2
function nestfun1
x = 7;
end
function nestfun2
x = 4;
end
4. Fonctions privées
Ce sont les fonctions qui ne sont visibles que par un groupe limité de fonctions. Ils résident dans des sous-fonctions et sont désignés par le mot-clé «privé». Ils ne sont visibles que pour les fonctions présentes dans le dossier parent ou les fonctions dans le dossier immédiatement au-dessus du sous-dossier privé. Ils sont utiles lorsque nous voulons limiter la portée de la fonction. Nous ne pouvons pas appeler les fonctions privées à partir de la ligne de commande ou des fonctions en dehors du dossier parent.
Code :
function priv
disp(“Hello “)
Modifiez le dossier qui contient un dossier privé et modifiez le nom du fichier à présenter
fonction présente
priv
Modifiez le dossier à n'importe quel emplacement et appelez la fonction actuelle
présent
Sortie: "Bonjour"
Conclusion - Fonctions MATLAB
Les fonctions MATLAB peuvent être utilisées pour plusieurs tâches et scénarios. Ils font partie intégrante de tout langage de programmation. Ils sont accessibles à la fois globalement en utilisant des variables globales ou en utilisant des fonctions privées si nous voulons que certaines informations ou certains contenus soient privés. Ils sont utilisés dans chaque organisation pour répondre aux besoins de l'entreprise.
Articles recommandés
Ceci est un guide des fonctions MATLAB. Nous discutons ici de l'introduction des fonctions MATLAB et des types de fonctions. Vous pouvez également consulter nos autres articles suggérés pour en savoir plus -
- Fonctions Bessel dans MATLAB
- Fonctions anonymes dans Matlab
- Fonctions mathématiques en C #
- Fonctions de transfert dans Matlab
- Compilateur Matlab | Applications du compilateur Matlab
- Exemples de Matlab ET d'opérateur
- Guide complet pour changer de boîtier dans PowerShell