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