'Error using axes' when I use functions in GUI
조회 수: 14 (최근 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에서 Creating, Deleting, and Querying Graphics Objects에 대해 자세히 알아보기
제품
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!