ERRORDLG icon switching to ploted graph
3 次查看(过去 30 天)
显示 更早的评论
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 个评论
采纳的回答
Arthur
2012-12-5
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
更多回答(0 个)
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Interactive Control and Callbacks 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!