Matlab:如何从集合()中的函数返回输出?

Matlab:如何从集合()中的函数返回输出?,matlab,function,user-interface,set,handles,Matlab,Function,User Interface,Set,Handles,我现在使用的是MatlabGUI,从set()设置的函数中访问返回值时出现问题 情境: 我将windowMotionFcn设置如下: set(gcf,'WindowButtonMotionFcn',@test); 函数“test”可以返回2个变量(命名为var1和var2)。但我不知道如何存储它们… 我在网上搜索过,没有找到任何方法 我该怎么写 感谢您的帮助和关注。我认为您要做的是从回调函数返回一个值。关于从回调返回值,我不确定这是否可行。我从他的书里找到一篇旧文章。我想你的问题也可能类似 但

我现在使用的是
MatlabGUI
,从set()设置的函数中访问返回值时出现问题

情境:
我将
windowMotionFcn
设置如下:

set(gcf,'WindowButtonMotionFcn',@test);
函数“test”可以返回2个变量(命名为var1和var2)。但我不知道如何存储它们…
我在网上搜索过,没有找到任何方法

我该怎么写


感谢您的帮助和关注。

我认为您要做的是从回调函数返回一个值。关于从回调返回值,我不确定这是否可行。我从他的书里找到一篇旧文章。我想你的问题也可能类似

但是,如果您有一个MatlabGuide GUI,那么有一种方法可以从GUI返回值。在中的matlab教程中对其进行了描述。您必须做的是修改您的
CloseRequestFcn
OutputFcn


另一种可行的方法是使用全局变量。全局工作区中存在全局变量。这意味着它可以被matlab中的每个函数看到和访问。在大多数情况下,不建议使用全局变量,但如果不存在其他解决方案,则可能需要全局变量。只需确保记录它们,以便下一个接管代码的人知道它们就在那里。还要确保为全局变量选择一个好的名称,如
gblMyVar
,这样就不会混淆变量是全局变量。

您希望如何存储数据?您想在另一个回调中使用它吗?是否要在输出面板中显示它?您想将其保存到文件中吗?您是否尝试过
set(gcf,'WindowButtonMotionFcn',[@test])
,或
set(gcf,'WindowButtonMotionFcn',{@test})
?嗨@excaza,我想存储我的变量,如:[storeVar1 storeVar2]=test Thx a lotHi@JayInNyc,我以前尝试过您的代码,但它不起作用。{}用于将输入参数传递给测试函数。谢谢你的帮助。:)