MATLAB Language Scripts et fonctions


Exemple

Le code MATLAB peut être enregistré dans les fichiers m pour être réutilisé. Les fichiers m ont l'extension .m qui est automatiquement associée à MATLAB. Un fichier m peut contenir un script ou des fonctions.

Scripts

Les scripts sont simplement des fichiers de programme qui exécutent une série de commandes MATLAB dans un ordre prédéfini.

Les scripts n'acceptent pas les entrées et les scripts ne renvoient pas de sortie. Fonctionnellement, les scripts équivalent à taper des commandes directement dans la fenêtre de commande MATLAB et à pouvoir les rejouer.

Un exemple de script:

length = 10;
width = 3;
area = length * width;

Ce script définira la length , la width et la area dans l'espace de travail actuel avec la valeur 10 , 3 et 30 respectivement.

Comme indiqué précédemment, le script ci-dessus est fonctionnellement équivalent à taper les mêmes commandes directement dans la fenêtre de commande.

>> length = 10;
>> width = 3;
>> area = length * width;

Les fonctions

Les fonctions, par rapport aux scripts, sont beaucoup plus flexibles et extensibles. Contrairement aux scripts, les fonctions peuvent accepter les entrées et les renvoyer à l'appelant. Une fonction a son propre espace de travail, cela signifie que les opérations internes des fonctions ne modifieront pas les variables de l'appelant.

Toutes les fonctions sont définies avec le même format d’en-tête:

function [output] = myFunctionName(input)

Le mot-clé function commence chaque en-tête de fonction. La liste des sorties suit. La liste des sorties peut également être une liste de variables séparées par des virgules à renvoyer.

function [a, b, c] = myFunctionName(input)

Suivant est le nom de la fonction qui sera utilisée pour l'appel. C'est généralement le même nom que le nom de fichier. Par exemple, nous enregistrerions cette fonction sous le nom myFunctionName.m .

Le nom de la fonction suit la liste des entrées. Comme les sorties, il peut également s'agir d'une liste séparée par des virgules.

function [a, b, c] = myFunctionName(x, y, z)

Nous pouvons réécrire l'exemple de script précédent en tant que fonction réutilisable comme suit:

function [area] = calcRecArea(length, width)
   area = length * width;
end

Nous pouvons appeler des fonctions à partir d'autres fonctions, ou même à partir de fichiers de script. Voici un exemple de notre fonction ci-dessus utilisée dans un fichier script.

l = 100;
w = 20;
a = calcRecArea(l, w);

Comme précédemment, nous créons l , w et a dans l'espace de travail avec les valeurs de 100 , 20 et 2000 respectivement.