Exécution du script et interaction avec l'utilisateur
Suppression de l'affichage
Jusqu'à présent, nous avons vu que toutes les commandes tapées sous MATLAB affichaient le résultat.
Pour certaines commandes (création de gros tableaux), cela peut s'avérer fastidieux. De plus, il est souvent inutile d'afficher les résultats intermédiaires.
On peut donc placer le caractère ;
à la fin d'une ligne de commandes pour indiquer à MATLAB qu'il ne doit pas afficher le résultat. La commande est alors exécutée, mais il n'y a pas d'affichage dans la fenêtre de commandes.
Pause dans l'exécution
Si vous entrez la commande pause
dans un fichier de commandes, le programme s'arrêtera à cette ligne et ne poursuivra pas l'exécution du script tant que l'utilisateur n'aura pas tapé « Entrée ».
Remarque :
On peut effectuer ce type d'attente avec la fonction input
, qui attend normalement une valeur entrée par l'utilisateur... mais rien nous oblige d'utiliser cette valeur !
1 | s = input ( 'Appuyez sur ENTRÉE pour continuer' , 's' ) ; |
Si l'on souhaite mettre l'exécution en pause pendant un temps donné, on peut passer en argument de la fonction pause
un temps en seconde :
Exemple :
Faisons une pause de deux secondes :
1 | pause (2) |
En maintenant, continuons...
Mode verbeux
Si vous souhaitez qu'au fur et à mesure de son exécution, MATLAB vous affiche les commandes qu'il est en train d'exécuter, vous pouvez taper :
1 | >> echo on |
Pour revenir au mode normal, taper simplement echo off
.
Dans ce mode, tous les commentaires sont affichés.
Remarque :
Ce mode peut-être utilisé en combinaison avec pause
pour que le programme vous affiche quelque chose du style «Appuyez sur une touche pour continuer» . Il suffit d'écrire le message dans un commentaire :
1 2 3 | echo on pause % Allez, appuyez un petit coup sur Entrée pour continuer ! echo off |