我准备使用fmincon的目标函数是一个(加权)函数的和,这样程序的用户可以选择所需的目标函数并指定权重因子。首先想到的是将目标函数定义为不同.m文件中定义的函数的和。这样,我以后就可以通过简单地创建一个新函数轻松地添加目标函数。然而,我意识到(更确切地说,我强烈怀疑)经常调用另一个文件中的函数代价很高。
我的问题是
:我上面描述的方法是否合理有效?如果不是,我还能使用什么既简单又高效的方法呢?
我想到的其他方法是
- 使用if语句在一个函数中编写所有代码,但这对我来说不是很好;
- 使用局部/嵌套函数;还不错,但对我来说,在.m文件中使用多个函数不太好。