Matlab 保留函数的上下文

Matlab 保留函数的上下文,matlab,function,Matlab,Function,我想知道是否有可能用Matlab实现这一点 我有一个脚本,可以创建和初始化很多变量。在我的主程序中,我调用这个脚本来完成所有初始化,然后继续操作数据 我想改进这个脚本,让它像这样运行:我希望我的程序有不同的版本,使用稍微不同的初始化值 但是,我不能这样做,因为我不能调用带有参数的脚本,如果我使用该脚本创建函数,我将不会恢复函数的上下文(并且我不想修改脚本太多以便返回内容) 所以我被困在这里了。有人知道我该怎么做吗 我可以建议几个选项: 使用Save将所需变量保存到mat文件中。在脚本文件中,您可

我想知道是否有可能用Matlab实现这一点

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

我想改进这个脚本,让它像这样运行:我希望我的程序有不同的版本,使用稍微不同的初始化值

但是,我不能这样做,因为我不能调用带有参数的脚本,如果我使用该脚本创建函数,我将不会恢复函数的上下文(并且我不想修改脚本太多以便返回内容)


所以我被困在这里了。有人知道我该怎么做吗

我可以建议几个选项:

  • 使用
    Save
    将所需变量保存到mat文件中。在脚本文件中,您可以
    加载,
    并根据需要删除该文件
  • 尝试将相同的变量保存为全局变量(为此,在函数调用和脚本中的所需变量前面声明
    global
    ):
  • 要执行最后一个选项,请执行以下操作:

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