ERRORDLG icon switching to ploted graph
2 vues (au cours des 30 derniers jours)
Afficher commentaires plus anciens
When I run my code with the errordlg, It pulls up and works but when the icon, which is usually a x with a red circle disappears and is replaced with the graph that I plot later on in the function. Here is the errordlg code that I use.
if isnan(Beam.Width) == 1 || isnan(Beam.Height) == 1 || isnan(Beam.Thickness) == 1 || isnan(Beam.Magnitude) == 1
errordlg('Make sure all input is a number!');
end
0 commentaires
Réponse acceptée
Arthur
le 5 Déc 2012
You mean that you get the plot inside the errordlg?? That's weird... I cannot reproduce this, not even when I explicitly use the errordlg handle to plot. But the only reason I can think of, is that your errordlg becomes the current axes. Do you specify in which axes your plot should be made?? Like this:
plot(axesHandle,X,Y) %make plot in axesHandle
This prevents this kind of problems, and is usually faster than plotting to the gca.
Also, with dlgs like errordlg is is usually preferred that the user has to close it, before the script continues. This way you make sure that the user has seen that there is a problem. And when the dlg is closed, it will not be used to plot your data in ;).
uiwait(errordlg('Make sure all input is a number!')); %uiwait pauses the program, use has to close the dlg
Plus de réponses (0)
Voir également
Catégories
En savoir plus sur Interactive Control and Callbacks dans Help Center et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!