Pour définir une nouvelle fonction sous Matlab, on écrit la définition de la fonction dans un fichier avec une extension . m (fonction M-File).
Le nom du fichier doit être le nom de la première fonction définie (la seule visible).
Pour écrire une fonction dans Matlab, la premi`ere r`egle `a respecter est de donner au fichier . m le même nom que la fonction que l'on est en train d'écrire.
Par exemple, une fonction qui s'appellerait mafact devra être écrite dans le fichier mafact.
Lors de l'appel d'un script ou d'une fonction, MATLAB cherchera d'abord s'il existe un fichier de même nom localement, puis parcourra cette liste dans l'ordre, et exécutera le premier fichier rencontré et portant ce nom (même s'il en existe d'autres dans cette arborescence).