如何在MATLAB中从内联函数返回值



我有以下脚本:

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数据"

最新更新