0

给定一个简单的函数

function Test()

    global foo;
    foo = 4;

end

在执行时,变量 'foo' 被写入基础工作区。当函数结束时, foo 然后从工作区中删除。有没有办法,最好不编写 *.mat 文件并将该文件重新加载到工作区,在函数终止后让变量保持不变?

4

1 回答 1

0

全局变量不是一个好主意。它使您的代码难以维护和调试。而是返回变量:

function foo = Test()
    foo = 4;
end

现在在您的主脚本调用中foo = Test();,它将有效地持续存在。

如果你真的很想使用全局变量(但你真的不应该)那么

function Test()
    global foo;
    foo = 4;
end

并在您的主脚本中首先声明foo为全局

global foo
Test()
于 2013-10-08T14:12:07.743 回答