我有以下问题: 我写了六个matlab脚本。在第一个脚本中,用户必须输入变量n_strati(1到5之间的数字)。第一个脚本允许您根据已知或未知的变量选择计算模型,并将它们运行到n_strato = 1。对于层2-3-4-5,第二个第三个第四和第五个脚本分别遵循相同的过程,但是其中输入参数(不打算作为值)是不同的。例如:
对于Strato1执行计算,知道输入变量A B E(而不是C D F),因为Strato2执行计算知道A C E(而不是B D F),因为Strato3知道变量B D F(而不是A C E)。
第六个获取前面脚本的所有变量并处理它们以获得最终结果。 前五个脚本使用以下命令保存数据:
save Strato1 alpha beta gamma
% etc.
和第六个脚本他们“存储”命令:
load Strato1
load Strato2
% etc.
但我必须确保:
如果n_strati == 1 我输入数据并在script1跳转脚本2-3-4-5中选择模型,然后通过脚本6继续进行最终计算。
如果n_strati == 2 我输入数据并在script1中选择Strato1的模型,在script2跳转脚本3-4-5中选择Strato2,然后通过脚本6继续进行最终计算。 等等。
我想知道:我该怎么办?
感谢您的合作。
答案 0 :(得分:3)
最好的方法是避免使用脚本和使用函数。即使你在使用多个脚本的情节中取得成功,代码也会很乱,难以调试等等。所以答案很简单:
对脚本说不!
就像添加签名和声明输入和输出一样简单。