Top 5 des types de fonctions dans MATLAB [2022]

Publié: 2021-01-05

Table des matières

introduction

MATLAB (MATrix LABoratory) est un langage de programmation développé par MathWorks en 1984. Le but de l'écriture de MATLAB est de fournir un accès facile au logiciel matriciel, qui a été développé par les projets LINPACK (Linear System Package) et EISPACK (Eigen System Package). C'est un langage de programmation de haut niveau pour le calcul numérique et la programmation.

MATLAB est un environnement de langage de programmation avec des fonctionnalités telles que la structure de données, des outils d'édition et de débogage intégrés. Il se compose de commandes graphiques intégrées faciles à utiliser pour afficher les résultats immédiatement disponibles. Il a diverses commandes intégrées et fonctions mathématiques qui aident au calcul mathématique et à l'exécution de méthodes numériques.

Caractéristiques

Voici les fonctionnalités de MATLAB -

  • C'est un langage de programmation de haut niveau utilisé pour résoudre divers problèmes numériques en quelques secondes.
  • Il possède une vaste bibliothèque de fonctions mathématiques, d'opérations, d'algèbre linéaire, etc.
  • Son interface fournit des outils pour maximiser les performances et améliorer la qualité du code.
  • Il se compose d'une interface graphique intégrée pour la création d'applications.

Syntaxe

MATLAB exécute un outil d'invite de commande pour exécuter sa sortie.

Par exemple:

Tapez l'expression ci-dessous dans l'invite de commande :

Tapez Ctrl+E et la réponse sera renvoyée sous la forme :

Les fonctions

Les fonctions du programme signifient qu'il accepte les entrées et renvoie les sorties. Les scripts et les fonctions permettent la réutilisation des commandes en les stockant dans les fichiers du programme. Il offre une flexibilité car les utilisateurs peuvent transmettre les valeurs d'entrée et renvoyer les valeurs de sortie. Il s'exécute plus rapidement que d'autres car il ne stocke pas de variables temporaires.

Les fonctions doivent être définies dans un fichier programme mais pas sur la ligne de commande. La syntaxe suivante est utilisée pour définir les fonctions.

fonction [y1,…,yN] = myfun(x1,…,xM)

Où y1,…,yN sont des sorties, x1,…,xM sont des entrées, et

myfun est le nom de la fonction

Voici quelques règles de base à suivre pour les noms de fonction valides et l'enregistrement des fonctions :

  • Les noms de fonction valides doivent commencer par des alphabets, puis contenir un nombre, des traits de soulignement.
  • Le nom du fichier doit correspondre au premier nom de fonction dans le fichier.
  • Le nom du fichier de script doit être différent de la fonction dans le fichier.
  • Le mot clé end est utilisé pour indiquer la fin de la fonction.

Lis : 15 idées et sujets de projet MATLAB intéressants pour les débutants

Types de fonctions

Voici les différents types de fonctions -

1. Fonctions anonymes

Une fonction anonyme est comme une fonction en ligne définie dans une seule instruction MATLAB. Il se compose d'une seule expression MATLAB. Cette fonction accepte plusieurs entrées et renvoie une sortie. La fonction qui n'est pas stockée dans un fichier de programme. Ce fichier de programme est associé à une variable dont le type de données est function_handle.

La syntaxe de base est

nom_fonction = @ (nom_variable) expression_matlab ;

Où nom_fonction est le nom de la fonction anonyme. nom_variable est le nom d'une variable. matlab_expression est une expression mathématique.

2. Fonctions locales

Les fichiers de programme MATLAB contiennent un code de plusieurs fonctions. La première fonction du fichier de fonction est appelée en tant que fonction principale. Cette fonction principale d'un fichier peut être visible par d'autres fonctions d'un autre fichier, c'est-à-dire que l'utilisateur peut l'appeler depuis la ligne de commande. Les fonctions locales sont définies après la fonction principale et peuvent être visibles par d'autres fonctions dans le même fichier.

Par exemple, créez un fichier de fonction nommé mystatastic.m qui contient une fonction principale, mystatastic, et deux fonctions locales, mymeanf et mylocalf.

fonction [avg, med] = mystatastic(x)

n = longueur(x);

moy = mamoyennef(x,n);

med = mylocalf(x,n);

finir

fonction a = mamoyennef(v,n)

% MYMEANF Exemple de fonction locale.

a = somme(v)/n ;

finir

fonction m = mylocalf(v,n)

% MYLOCALF Autre exemple de fonction locale.

w = tri(v);

si rem(n,2) == 1

m = w((n + 1)/2);

autre

m = (w(n/2) + w(n/2 + 1))/2 ;

finir

finir

Les fonctions locales mymeanf et mylocalf calculent la moyenne et la médiane de la liste d'entrée. La fonction principale mystatastic détermine la longueur de la liste n et la transmet aux fonctions locales.

3. Fonctions imbriquées

Une fonction dans une fonction parent est appelée une fonction imbriquée. Il peut être défini comme des fonctions dans le corps d'une autre fonction.

Voici la syntaxe de la fonction imbriquée :

fonction x = A(p1, p2)

B (p2)

fonction y = B (p3)

finir

finir

Par exemple, la fonction avec le nom parentf contient la fonction nestedf

fonction parentf

disp('Ceci est la fonction parent')

imbriqué

fonction nestedf

disp('Ceci est la fonction imbriquée')

finir

finir

L'avantage des fonctions imbriquées est qu'elles peuvent accéder aux variables définies dans les fonctions parentes et les modifier.

4. Réceptions privées

La fonction privée est utile lorsque l'utilisateur souhaite limiter la portée d'une fonction. La fonction crée le sous-dossier en dessous, et il ne sera disponible que pour les fonctions de sous-dossier. Ce sous-dossier est nommé comme privé.

Par exemple, créez un sous-dossier avec le nom private. Dans le dossier privé, créez un fichier nommé examplefile.m.

fonction trouve-moi

% FINDME Un exemple de fonction privée.

disp ("Vous avez trouvé la fonction privée")

Accédez au dossier contenant le dossier privé et créez un fichier nommé visible.m

fonction visible

trouve-moi

Changez votre dossier actuel vers n'importe quel emplacement et appelez la fonction visible.

Visible

Vous avez trouvé la fonction privée.

5. Variable globale

Une variable déclarée globale dans toutes les fonctions est appelée variable globale. Il peut être partagé avec une ou plusieurs fonctions. Pour déclarer la variable globale dans l'espace de travail de base, déclarez la variable dans la ligne de commande. Le mot 'global' doit être mentionné avant la variable que nous déclarons comme variable globale.

Voici la syntaxe de la variable globale :

global var1 … varN

Par exemple, créez un fichier de fonction avec le nom avg.m et suivez le code ci-dessous :

fonction avgr = avg(nums)

global TOUS

moy = somme(chiffres)/ALL ;

finir

Maintenant, créez un fichier de script et suivez le code ci-dessous :

TOUS globaux ;

TOUS = 10 ;

n = [34, 45, 25, 45, 33, 19, 40, 34, 38, 42] ;

moy = moyenne(n)

Le résultat suivant s'affichera :

moy = 35.500

Consultez : Application MATLAB dans la reconnaissance faciale : code, description et syntaxe

Conclusion

Les fonctions MATLAB peuvent être utilisées comme partie intégrante du langage de programmation. Ils peuvent être évalués globalement à l'aide de variables globales et peuvent être utilisés de manière privée à l'aide de fonctions privées. Il peut répondre à toutes les exigences d'une organisation en raison de ses nombreuses caractéristiques uniques.

Si vous souhaitez en savoir plus sur MATLAB, l'apprentissage automatique et ses sujets pertinents, consultez le diplôme PG d'IIIT-B & upGrad en apprentissage automatique et IA, conçu pour les professionnels en activité et offrant plus de 450 heures de formation rigoureuse, 30+ études de cas et missions, statut d'ancien IIIT-B, plus de 5 projets de synthèse pratiques et aide à l'emploi avec les meilleures entreprises.

Pourquoi MATLAB est-il utile ?

MATLAB est l'un des langages de programmation de quatrième génération les plus connus et est de plus en plus utilisé pour développer des applications avancées d'IA et d'apprentissage automatique. MATLAB est très utile pour effectuer des déductions mathématiques complexes, des analyses, des conceptions et des optimisations de modèles mathématiques et structurels. Il offre un haut niveau de vitesse, de précision et d'exactitude pour les calculs complexes impliquant différents types d'algorithmes. De plus, MATLAB nous permet d'analyser différents types de sources de données comme les bases de données et les fichiers, ce qui le rend particulièrement adapté aux projets de science des données. Et il prend également en charge différentes techniques de visualisation, de simulation de prototypes de données et de modèles.

Comment apprendre MATLAB ?

Étant donné que MATLAB est un langage de programmation orienté objet, ce sera formidable si vous avez déjà une certaine familiarité de base avec les concepts de programmation orientée objet. Ces concepts vous aideront à comprendre et à comprendre rapidement MATLAB. Ensuite, vous trouverez également utile de savoir comment MATLAB développe des algorithmes et des codes de séquences. Bien qu'il ne soit pas obligatoire pour vous de comprendre ces concepts avant de commencer à apprendre MATLAB, leur connaissance peut facilement améliorer votre efficacité dans l'écriture de codes à l'aide de ce langage de programmation. Cependant, vous devez être familiarisé avec les principes fondamentaux des mathématiques avancées, qui constituent la base des opérations de MATLAB.

Quels avantages offre MATLAB ?

Les algorithmes conçus à l'aide de MATLAB sont très efficaces pour résoudre les problèmes liés à l'algèbre linéaire et aux matrices. Vous pouvez développer des algorithmes plus rapidement et plus efficacement. Vous pouvez profiter de la bibliothèque prête à l'emploi de fonctions MATLAB destinées aux opérations sur les matrices. Étant donné que MATLAB traite toutes les opérations comme des vecteurs, il aide à écrire un code optimisé. En outre, il est livré avec une boîte à outils hautement enrichie qui permet d'utiliser des informations statistiques personnalisées. En outre, il aide à convertir les données dans différents formats afin qu'elles puissent être traitées par diverses applications. De plus, la fonctionnalité Simulink de MATLAB convertit les données dans des formats qui peuvent interagir avec les graphiques, favorisant ainsi la précision de la visualisation et de l'interprétation.