【发布时间】:2014-01-09 00:46:10
【问题描述】:
我需要创建一个 matlab mfile,它将运行另一个 matlab 文件,默认值在 txt 文件中给出。它对测试程序很有用,因此用户可以在 txt 文件中指定值,而不是每次启动程序时都输入值,我的脚本将为程序提供默认值,用户只会看到结果。
我的想法是将测试文件加载到变量中,更改 'variable=input('...');'对于 variable = default_variable;,将其保存到 tmp 文件,执行,然后删除 tmp 文件。这能完成这项工作吗?
我只有两个问题:
1) 如何消除重复变量名称的问题 - 我的意思是这必须适用于所有脚本,我不知道测试脚本中使用的变量名称。
2) 正如我之前所写的 - 这会正常工作吗?或者我错过了一种更简单的方法 - 例如,我可能不必创建 tmp 文件?
我真的需要你的帮助! 提前致谢!
【问题讨论】:
-
我有 3 条建议: (1) 使用函数而不是脚本。 (2) 看看MATLAB's unit test framework。 (3) 考虑为您的输入文件使用 JSON 样式的文本文件;您可以使用JSONlab 将它们加载为MATLAB structures 以将输入参数传递给您的函数。
-
这可能更容易,我知道,无论如何我必须创建一个 SCRIPT 来处理 SCRIPTS。那是我的任务。
标签: matlab