运行(测试)另一个matlab脚本的脚本?

时间:2014-01-08 16:37:59

标签: matlab

我需要创建一个matlab mfile,它将运行另一个带有txt文件中给出的默认值的matlab文件。它对测试程序非常有用,因此用户可以在txt文件中指定值,而不是每次启动程序时输入值,我的脚本将给出程序默认值,用户只能看到结果。

我的想法是将测试文件加载到变量中,更改'variable = input('...');' for variable = default_variable ;,将其保存到tmp文件,执行,然后删除tmp文件。这是否可以完成这项工作?

我只有两个问题:

1)如何消除重复变量名称的问题 - 我的意思是这必须适用于所有脚本,我不知道测试脚本中使用的变量名称。

2)正如我之前写的那样 - 这样可以正常工作吗?或许我错过了一种更简单的方法 - 例如,我可能不需要创建一个tmp文件?

我真的需要你的帮助! 提前谢谢!

1 个答案:

答案 0 :(得分:0)

如果必须编辑默认值的人可以访问Matlab,我建议{mat}在mat文件中save,并在需要时load。否则你可以写一个包含对某些变量的赋值的smalls cript,但要确保保持这个小。例如:

maxRuns = 100;
clusters = 12;

非常适合设置默认值。关于这个过程,我的主要建议是将你要测试的东西包装成一个函数。这样,代码中用于调用“脚本”的变量不会因为函数获得自己独立的工作空间而发生干扰。如果您不熟悉,请查看doc function