滑块回调

49视图(30天)
默罕默德夫
默罕默德夫 2011年7月16日
(编辑:201107 5 20:23 CDT -格式化世界发展报告》)
嗨,所有
我想获得的输出值一个滑块的回调函数
我使用
h = uicontrol (“风格”,“滑块”,
“最小值”0,“马克斯”,1“价值”,0.01,
“位置”(400 120),
“回调”,{@su});
函数一个= su (h、事件)% #好< INUSL >
val =得到(h,“价值”);
一个=瓦尔
结束
我想要改变后的价值由鼠标和我使用滑块位置:
d = su (h,“价值”)
但它返回滑块的初始值
谢谢

答案(2)

Fangjun江
Fangjun江 2011年7月16日
不,我尝试过你的代码和它工作得很好。可能:
1。你不需要声明“结束”
2。你需要保存su()函数在一个单独的su.m m文件
3所示。或者,添加一行开始“功能”mygui mygui并保存它。米,然后运行它。
6个评论
Fangjun江
Fangjun江 2011年7月17日
你可以叫它但它是毫无意义的,对吧?你只是将它的值设置为0.01,然后叫它马上获得价值。exx()函数只执行一次。一旦创建了滑块,代码内部exx不再执行()。

登录置评。


沃尔特·罗伯森
沃尔特·罗伯森 2011年7月16日
似乎有点意义。
h = uicontrol (“风格”,“滑块”,
“最小值”0,“马克斯”,1“价值”,0.01,
“位置”,400 120 20);
苏= @()得到(h,“价值”);
然后,每当你想要的价值,叫苏苏()——在确保是叫做范围的地方。
3评论
默罕默德夫
默罕默德夫 2011年7月17日
好吧我运行您的代码
但同样的问题再次出现使用su()初始值出现
谢谢

登录置评。

类别

找到更多的在交互控制和回调帮助中心文件交换

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!