'Error using axes' when I use functions in GUI
2 次查看(过去 30 天)
显示 更早的评论
I want the plot to be in axes1 of my GUI, but instead, a new figure opnes. This is only the case when I use an own function inside the GUI. This is my Code: (without Inputs)
if true
% code
...
x = linspace(0,L,n); % Knotenvektor
[S, M] = systemmatrizes(x, E, I, mu);
bc = [1, 1, a; 1, 2, b; n, 3, 0; n, 4, 2];
[Me, Se, r] = linearsystem(x, M, S, q, bc, m);
y = Se\r;
wa = y(1:2:2*n);
axes(handles.axes1);
plot(x,wa)
axis([0 1.1*L -1 1],'square');
end
And this is the Error:
_Error using axes Invalid axes handle
Error in BalkenbiegungGUI>togglebutton1_Callback (line 266) axes(handles.axes1);
Error in gui_mainfcn (line 95) feval(varargin{:});
Error in BalkenbiegungGUI (line 42) gui_mainfcn(gui_State, varargin{:});
Error in matlab.graphics.internal.figfile.FigFile/read>@(hObject,eventdata)BalkenbiegungGUI('togglebutton1_Callback',hObject,eventdata,guidata(hObject)) Error while evaluating DestroyedObject Callback.__
Line 266 is axes(handles.axes1); If I don't use my functions systemmatrices and linearsystem, it works. But I need them. What am I doing wrong?
7 个评论
Adam
2018-4-6
Unless you have done some really bad things in other functions of your GUI or have corrupted your .fig file you should never have a deleted axes in a GUIDE GUI (unless you deliberately delete it which would be a bizarre thing to do usually!).
Check you don't have things like
clear all
or other sledgehammer type functions in your GUI file.
回答(0 个)
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Specifying Target for Graphics Output 的更多信息
产品
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!