在回调使用sprintf函数得到一个输出变量

1视图(30天)
你好,
我有一个非常简单的回调函数countclicks,显示点击的类型(正常、alt扩展或打开)及其坐标在命令窗口执行鼠标点击图。我怎么能使用sprintf获得点击的类型和相关的独立变量坐标?
谢谢你!
函数countclicks (gcbo eventdata处理)
disp (get (gcf,“SelectionType”))
disp (get (gca),“CurrentPoint”))
结束

答案(1)

亚瑟放荡者
亚瑟放荡者 2020年8月5日
函数countclicks (gcbo eventdata处理)
strSelectionType =得到(gcf,“SelectionType”);
XY =得到(gca,“CurrentPoint”);
sprintf (类型:% s, X = % d / Y = % d 'strSelectionType XY (1), XY (2))
结束
3评论
亚瑟放荡者
亚瑟放荡者 2020年8月5日
您可以将这些值存储在变量共享与GUI的主要功能及其嵌套函数。
函数myGUI ()
%创建一个局部变量与嵌套函数共享
XY = []
%创造一把斧头和一个回调
可把=轴(. .“ButtonDownFcn”@countclicks)
函数countclicks (src evt)
strSelectionType =得到(src.Parent,“SelectionType”);% src。父图handme =
XY =得到(src,“CurrentPoint”);
sprintf (类型:% s, X = % d / Y = % d 'strSelectionType XY (1), XY (2))
结束
结束

登录置评。

类别

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

社区寻宝

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

开始狩猎!