MATLAB¶
Le logiciel matlab est disponible sur les machines Linux en chargeant le module matlab.
module load matlab
Exécution non interactive¶
Pour les programmes matlab, l'interface graphique est pratique pendant le développement du programme mais, une fois qu'il est terminé il faut le lancer en mode non interactif pour pouvoir utiliser des ressources comme les grilles de calcul ou pour pouvoir lancer le programme en arrière-plan et vous déconnecter.
Pour cela, vous pouvez utiliser l'option -batch
matlab -batch programme
où programme
correspond au fichier programme.m
à faire tourner.
Exécution sans avoir matlab¶
Si vous avez besoin de faire tourner le programme matlab sur une machine qui n'a pas de licence, vous pouvez "compiler" votre programme. Ensuite, sur la machine de destination vous aurez besoin du répertoire généré par la compilation en plus du runtime que vous pouvez obtenir à l'adresse https://www.mathworks.com/products/compiler/matlab-runtime.html
Pour compiler en ligne de commande, il y a le programme mcc. Il y a plusieurs options pour divers scénarios sur la page de matlab: https://www.mathworks.com/help/compiler/mcc.html
en gros, la procédure ressemble à ceci:
Ligne 1, compilation. Ligne 2, changement de répertoire, ligne 3, exécution en spécifiant l'endroit ou vous avez fait l'installation du runtime matlab.
Vous pouvez aussi faire cette compilation à partir de l'interface graphique si vous y avez accès. Il y a une vidéo de démontration sur la page https://www.mathworks.com/products/compiler.html
ATTENTION
La compilation et l'exécution doivent se faire sur des machines du même système, windows/windows, linux/linux et mac/mac. Vous ne pouvez pas compiler et exécuter sur des systèmes différents.