如何从Matlab函数将特定值保存到工作空间?

如何从Matlab函数将特定值保存到工作空间?,matlab,Matlab,我有一个m文件,其中包含几个文件,我知道在使用函数时,这些函数中使用的变量不会保存到Matlab中的工作空间中。我只需要在Matlab中保存一个变量。执行此操作的方法有哪些?这里有两种方法可以在基本工作区中保存变量,即使用或与一起保存 让我们创建一个虚拟函数来测试它(不要将其命名为assignin,因为它会引起麻烦): 然后,如果您想访问工作区中的B,可以使用getappdata,如下所示: BinWorkspace = getappdata(0,'B') %// Use the same na

我有一个m文件,其中包含几个文件,我知道在使用函数时,这些函数中使用的变量不会保存到Matlab中的工作空间中。我只需要在Matlab中保存一个变量。执行此操作的方法有哪些?

这里有两种方法可以在基本工作区中保存变量,即使用或与一起保存

让我们创建一个虚拟函数来测试它(不要将其命名为assignin,因为它会引起麻烦):

然后,如果您想访问工作区中的B,可以使用getappdata,如下所示:

BinWorkspace = getappdata(0,'B') %// Use the same name as in the function/call to setappdata.
请注意,在创建调用外部函数的GUI时,setappdata/getappdata非常有用;它允许在回调之间轻松共享数据


希望有帮助

您可以选择声明特定变量:

BinWorkspace = getappdata(0,'B') %// Use the same name as in the function/call to setappdata.
function foo(k)
    var1=2*k;
    global var1;
end