Aller au contenu

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

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:

1
2
3
    mcc -m hello.m -d dir
    cd dir
    ./run_hello.sh /home/usager/matlab/runtime/R2022b/

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.