保持功能的上下文

时间:2012-05-05 23:18:11

标签: matlab function

我想知道是否可以用Matlab做到这一点。

我有一个脚本可以创建和初始化很多变量。在我的主程序中,我调用此脚本进行所有初始化,然后继续操作数据。

我希望改进该脚本并使其像函数一样:我希望我的程序的不同版本将使用稍微不同的初始化值。

但是我不能这样做,因为我不能用参数调用脚本,如果我用该脚本创建一个函数,我将不会恢复该函数的上下文(我不想修改脚本那么多我可以归还的东西。)

所以我有点卡在这里。有谁知道我应该怎么做?

1 个答案:

答案 0 :(得分:0)

我可以建议一些选择:

  1. 将所需变量保存到包含save的mat文件。在脚本文件中,您可以load,,如果需要,可以删除文件。
  2. 尝试将相同的变量保存为全局变量(为此,在函数调用和脚本中的所需变量前面声明global):
  3. 要做最后一个选项:

    global Vari
    Vari = sum (....);