Java MatlabListener忽略了我代码的某些部分,并绘制了一个不需要的图形

Java MatlabListener忽略了我代码的某些部分,并绘制了一个不需要的图形,java,matlab,user-interface,listener,ignore,Java,Matlab,User Interface,Listener,Ignore,我有一个GUI,它从滑块中获取值,并使用这些值进行绘图。当拖动滑块时,我使用一个侦听器来获取所有值的所有曲线图。它正在工作,但是,我有一个小问题 function slider1_Callback(hObject, eventdata, handles) %unnecessary code here D_son = evalin('base','D_son'); axes(handles.axes1); plot(handles.axes1, D_son); xlim([1,360]) %LIN

我有一个GUI,它从滑块中获取值,并使用这些值进行绘图。当拖动滑块时,我使用一个侦听器来获取所有值的所有曲线图。它正在工作,但是,我有一个小问题

function slider1_Callback(hObject, eventdata, handles)
%unnecessary code here
D_son = evalin('base','D_son');
axes(handles.axes1);
plot(handles.axes1, D_son);
xlim([1,360]) %LINE ONE
set(gca,'XTick',[1 45 90 135 180 225 270 315 360])%LINE TWO
addlistener(handles.slider1,'ContinuousValueChange',@(hObject, event) slider1_Callback(hObject,   eventdata, handles));
My problem is, when I drag the slider;
它将图形放置在正确的轴上,但会显示一个空白的图形页面

它完全忽略了我标记的第一行和第二行

除了这两个,它工作得很好。如何解决这些问题?先谢谢你


这是我从matlab官方用户论坛得到的帮助。我把这个放在这里是为了让其他人在未来受益