'Error using axes' when I use functions in GUI

1 visualización (últimos 30 días)
Peter Dauksch
Peter Dauksch el 5 de Abr. de 2018
Comentada: Peter Dauksch el 6 de Abr. de 2018
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 comentarios
Adam
Adam el 6 de Abr. de 2018
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.
Peter Dauksch
Peter Dauksch el 6 de Abr. de 2018
I must admit I don't understand everything you said, but it works now, somehow I did it :D

Iniciar sesión para comentar.

Respuestas (0)

Categorías

Más información sobre Specifying Target for Graphics Output en Help Center y File Exchange.

Etiquetas

Productos

Community Treasure Hunt

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

Start Hunting!

Translated by