MATLAB侦听器忽略我的代码的某些部分,并绘制不需要的图形



我有一个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;
  1. 它将图形放置在正确的轴上,但是,它显示一个空白的图形页面。

  2. 它完全忽略了我在那里标记的第一行和第二行。

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

这是我从matlab的官方用户论坛收到的帮助。我把它放在这里是为了让其他人在未来受益。http://www.mathworks.com/matlabcentral/answers/144493-listener-ignores-some-part-of-the-code-and-creates-unwanted-figure

最新更新