我有以下脚本:
im = imagesc(anImage, 'parent', gca);
set(im,'HitTest','off');
set(gca,'buttondownfcn', @someFunction)
我的问题是,我希望someFunction
返回一些值,但我不确定在这个特定的场景中如何执行。似乎内联网不允许我这么做。。。
谢谢。
要使someFunction()
在基本工作空间中设置一个值(我认为这是您想要实现的),可以使用assignin()
函数。
将变量axes_position
设置为当前轴位置的someFunction()
示例如下
function someFunction(hObject, event)
assignin('base', 'axes_position', get(hObject, 'Position'));
查看MATLAB用户指南中的轴和图形属性页面,了解如何处理轴和图形控件中的用户界面输入(没有足够的信誉来添加两个链接)。
但是,您提到要在程序的下一行中操作它。如果我理解正确,这就是guidata
函数的作用:"存储或检索UI数据"。