Bonsoir les amis
Voici un menu que j'ai proposé
J'ouvre ensuite une boite de dialogue dont tous paramètres d'entrée sont prédéfinis
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 pr=menu('Choix ','choix1',... 'choix2','choix3');
Pour chaque choix fait (valeur de la variable pr),
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 answer=inputdlg(prompt,name,numlines); k=str2num(answer{1}); % mémoriser la variable saisie
afficher une fenetre d'erreur et réouvrir la fenetre de dialogue
si la valeur retournée k vérifie la condition while
code Matlab
Le problème est que même si k ne vérifie pas la condition, le programme ne sort pas de sa boucle
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 if pr==1 while k>condition hwarn=warndlg(' valeur incorrecte ','File Error'); % Réouvrir la boite de dlg pour changer la val saisie answer=inputdlg(prompt,name,numlines); k=str2num(answer{1});% mémoriser la variable saisie end end
et la fenetre de dialogue ainsi que la fenetre de warning s'ouvrent toujours. Pourquoi le programme ne sort pas si la condition n'est pas réalisée?
Merci d'avance
Partager