matlab中的连续滑块
我对此感到非常沮丧,因为我在网上找到的每一种方法都不适合我。有些只能显示str,而不能传递变量。例如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;
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));