ERRORDLG icon switching to ploted graph

2 visualizzazioni (ultimi 30 giorni)
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

Risposta accettata

Arthur
Arthur il 5 Dic 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

Più risposte (0)

Categorie

Scopri di più su Interactive Control and Callbacks in Help Center e File Exchange

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by