首先在GUI中界面中生成一个进度条和坐标轴
然后右击进度条—>查看回调—>callback,点击,跳转到GUI的脚本中。
在slider1_Callback函数下面编写绘制程序。
下面介绍解决这一问题的方法:
因为是图形随着进度条的值移动,所以可以认为每次点击进度条后,坐标轴上的图形都重新绘制了一遍。上一次绘制的图象全部消失。
具体代码为:
function slider1_Callback(hObject, eventdata, handles)
x1=get(handles.slider1,‘value’)
x=linspace(0,x1,50)%50个点
y=sqrt(1-(x-1).^2);%圆函数 注意是点乘
plot(handles.axes1,x,y,‘ro’)
axis(handles.axes1,[0 2 -1 1]);
grid on
注意:不要使用hold on
效果为
当然也可以使用其他的方法,比如当左滑进度条时,把当前的点隐藏掉,这样也可以实现右滑时出现红圈,左滑时红圈消失的功能。