将父函数的输出与嵌套函数的输入相关

时间:2018-07-23 16:47:55

标签: matlab function optimization nested

我将尝试简单地解释自己,以期得到一个简单的答案。

比方说,我有一个“计算”函数,该函数将输入[t,k,r,x]和输出[A,B,C,D]如下:

function [A,B,C,D] = calculate(t,k,r,x)

现在可以说我有另一个函数,将这些输出作为输入,并吐出更多不同的输出,例如。

function [M,N] = again(A,B,C,D)

如何链接[M,N]来表示kt?总体目标是通过优化MN来使kt最小化,我可以猜测这与嵌套函数和传递参数有关,但是我我不确定该如何开始,而开始就是我想要的。谢谢

1 个答案:

答案 0 :(得分:0)

看看the Matlab optimization toolbox。它提供了许多优化问题的功能。尽管我相信这些函数仅将一个函数作为参数。因此,对于您的情况,最好是这样做,如果可以的话,可以这样做:

  1. 使用参数(t,k,r,x)编写函数calculate.m并保存。
  2. 使用参数(t,k,r,x)编写函数again.m并保存。
  3. 函数again使用参数(t,k,r,x)调用函数calculate,然后继续从calculate的输出确定(M,N)。
  4. 在Matlab工具箱优化函数中,例如:fmincon(fun,x0,A,b),则必须再次使用.m作为要优化的函数(fun)。

希望刚开始就足够了。