Supprimer les avertissements
Votre programme peut émettre des avertissements qui ne gênent pas nécessairement l’exécution. Pour éviter toute confusion, vous pouvez masquer les messages d’avertissement en cours d’exécution en changeant leur état de 'on' à 'off'.
Pour supprimer des messages d’avertissement spécifiques, vous devez d’abord trouver l’identifiant de l’avertissement. Chaque message d’avertissement a un identifiant unique. Pour trouver l’identifiant d’un avertissement MATLAB®, reproduisez cet avertissement. Par exemple, le code suivant reproduit un avertissement généré si MATLAB tente de supprimer un dossier inexistant :
rmpath('folderthatisnotonpath')Warning: "folderthatisnotonpath" not found in path.
Remarque
Si cette instruction ne génère pas de message d’avertissement, utilisez le code suivant pour activer temporairement l’affichage de tous les avertissements, puis rétablir l’état initial de l’avertissement :
w = warning ('on','all'); rmpath('folderthatisnotonpath') warning(w)
Pour obtenir des informations sur l’avertissement le plus récent, utilisez les fonctions warning ou lastwarn. Le code suivant utilise l’état query pour renvoyer une structure de données contenant l’identifiant et l’état actuel du dernier avertissement :
w = warning('query','last')
w =
identifier: 'MATLAB:rmpath:DirNotFound'
state: 'on'id :id = w.identifier;
Remarque
warning('query','last') renvoie le dernier avertissement affiché. MATLAB affiche uniquement les messages d’avertissement qui ont l’état state: 'on' et un identifiant d’avertissement.
La fonction lastwarn vous permet de récupérer le dernier message d’avertissement quel que soit son état d’affichage :
lastwarn
ans = "folderthatisnotonpath" not found in path.
Activer et désactiver les avertissements
Une fois que vous avez obtenu l’identifiant à partir de l’état query, utilisez-le pour désactiver ou activer l’avertissement correspondant.
En reprenant l’exemple de la section précédente, désactivez l’avertissement 'MATLAB:rmpath:DirNotFound', puis répétez l’opération.
warning('off',id) rmpath('folderthatisnotonpath')
MATLAB n’affiche aucun avertissement.
Activez l’avertissement et essayez de supprimer un chemin inexistant :
warning('on',id) rmpath('folderthatisnotonpath')
Warning: "folderthatisnotonpath" not found in path.
MATLAB émet désormais un avertissement.
Conseil
Désactivez le dernier avertissement invoqué avec warning('off','last').
Contrôler tous les avertissements
Le terme tous désigne uniquement les avertissements émis ou modifiés lors de la session MATLAB en cours. Les états modifiés des avertissements sont conservés pendant la session en cours uniquement. Le démarrage d’une nouvelle session rétablit les paramètres par défaut.
Utilisez l’identifiant 'all' pour représenter le groupe de tous les avertissements. Affichez l’état de tous les avertissements avec l’une ou l’autre des syntaxes suivantes :
warning('query','all')
warning
Pour activer tous les avertissements et vérifier leur état :
warning('on','all') warning('query','all')
All warnings have the state 'on'.
Pour désactiver tous les avertissements et vérifier leur état, utilisez la syntaxe suivante :
warning('off','all') warning
All warnings have the state 'off'.