如何在matlab中通过划滑块并显示其值?

2025-10-22 17:50:38

1、把我们的程序放到编辑器中。

如何在matlab中通过划滑块并显示其值?

2、点击运行,如图所示。

如何在matlab中通过划滑块并显示其值?

3、通过改变滑块的位置,我们都能在命令行窗口得到反馈值。

如何在matlab中通过划滑块并显示其值?

如何在matlab中通过划滑块并显示其值?

4、function my_slider()

hfig = figure();

slider = uicontrol('Parent', hfig,'Style','slider',...

         'Units','normalized',...

         'Position',[0.3 0.5 0.4 0.1],...

         'Tag','slider1',...

         'UserData',struct('val',0,'diffMax',1),...

         'Callback',@slider_callback);

     

button = uicontrol('Parent', hfig,'Style','pushbutton',...

         'Units','normalized',...

         'Position',[0.4 0.3 0.2 0.1],...

         'String','Display Difference',...

         'Callback',@button_callback);

end

5、function slider_callback(hObject,eventdata)

sval = hObject.Value;

diffMax = hObject.Max - sval;

data = struct('val',sval,'diffMax',diffMax);

hObject.UserData = data;

% For R2014a and earlier: 

% sval = get(hObject,'Value');  

% maxval = get(hObject,'Max');  

% diffMax = maxval - sval;      

% data = struct('val',sval,'diffMax',diffMax);   

% set(hObject,'UserData',data);   

end

6、function button_callback(hObject,eventdata)

h = findobj('Tag','slider1');

data = h.UserData;

% For R2014a and earlier: 

% data = get(h,'UserData'); 

display([data.val data.diffMax]);

end

声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
猜你喜欢