ERRORDLG icon switching to ploted graph
1 view (last 30 days)
Show older comments
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 Comments
Accepted Answer
Arthur
on 5 Dec 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
More Answers (0)
See Also
Categories
Find more on Polar Plots in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!