Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/user-interface/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
matlab中的连续滑块_Matlab_User Interface - Fatal编程技术网

matlab中的连续滑块

matlab中的连续滑块,matlab,user-interface,Matlab,User Interface,我对此感到非常沮丧,因为我在网上找到的每一种方法都不适合我。有些只能显示str,而不能传递变量。例如 h = uicontrol('style','slider','callback',@(src,evt)disp(get(src,'value'))); addlistener(h,'Value','PreSet',@(~,~)disp('hi')); 如果我用回调函数替换disp函数,我会得到一个错误,说没有“Value”属性。这是我的密码 zeta = .5;

我对此感到非常沮丧,因为我在网上找到的每一种方法都不适合我。有些只能显示str,而不能传递变量。例如

h = uicontrol('style','slider','callback',@(src,evt)disp(get(src,'value')));
addlistener(h,'Value','PreSet',@(~,~)disp('hi'));
如果我用回调函数替换disp函数,我会得到一个错误,说没有“Value”属性。这是我的密码

zeta = .5;                           % Damping Ratio
wn = 2;                              % Natural Frequency
sys = tf(wn^2,[1,2*zeta*wn,wn^2]); 
f = figure;
ax = axes('Parent',f,'position',[0.13 0.39  0.77 0.54]);
h = stepplot(ax,sys);
setoptions(h,'XLim',[0,10],'YLim',[0,2]);
b = uicontrol('Parent',f,'Style','slider','Position',[81,54,419,23],...
              'value',zeta, 'min',0, 'max',1,'callback',@(s,e)updateSystem(h,tf(wn^2,[1,2*s.Value*wn,wn^2])));
addlistener(b,'Value','PostSet',@(s,e)updateSystem(h,tf(wn^2,[1,2*s.Value*wn,wn^2])))
类“matlab.graphics.internal.GraphicsMetaProperty”没有合适的方法、属性或字段“Value”

在另一个例子中,有“ContinuousValueChange”、“ActionEvents”,它们根本不起作用

有谁能给我一个简单的例子,滑块可以连续输出其值


谢谢

在您的侦听器行中,变量
s
是侦听器对象,而不是uicontrol变量(b)

更新您的简单示例可能是:

figure;
h = uicontrol('style','slider','callback',@(src,evt)disp(get(src,'value')));
addlistener(h,'Value','PreSet',@(~,~)disp(h.Value));