我找到了一些用于通过回调设置绘图工具的代码:
道歉 - 我没有意识到Name
属性是红色鲱鱼 - annotation
调用可以绘制各种数字。
所以我更正的问题是:有没有办法执行其他菜单项命令,例如set(gcf,'Some_property','Rotate 3D')
?
答案 0 :(得分:4)
执行菜单项命令的最简单方法是获取菜单项的句柄,然后检查Callback
属性以查看它内部调用的内容。
rotate_menu = findall(gcf, 'type', 'uimenu', 'tag', 'figMenuRotate3D');
rotate_menu.Callback
% 'toolsmenufcn Rotate'
正如您所看到的,它使用了一个内部函数toolsmenufcn
,我们可以直接调用它来激活该工具。
toolsmenufcn(gcf, 'Rotate')
如果您实际查看toolsmenufcn.m
(edit toolsmenufcn
)的内容,您将看到所有可用命令的列表。
直接使用toolsmenufcn
当然没有文档,因此使用风险由您自行承担。另一方面,动态检索和执行菜单的Callback
应适用于各个版本。