如何在进行优化时修复不移动的变量?

时间:2016-09-02 05:13:46

标签: matlab

假设我有一个具有5个输入的函数:比如f(z,t1,t2,t3,t4)。我想使用lsqnolin进行优化,即min f(z,t1,t2,t3,t4)。但是,我有以下要求:

用户可以确定要优化的变量t1,t2,t3,t4。当用户输入3到程序时,这意味着我需要修复t4,而z,t1,t2,t3可以更改以获得最小值。如果用户输入2到程序,则意味着我需要修复t3,t4,而z,t1,t2可以更改为获得最小值。

我理解我可以使用条件语句,但在我的程序中,该函数可以有20个输入甚至更多。更重要的是,我的程序同时接受输入[z,t1,t2,t3,t4]。我在网上找到的内容需要同时优化变量[z,t1,t2,t3,t4],而不是要修复的特定变量。

0 个答案:

没有答案