我将尝试简单地解释自己,以期得到一个简单的答案。
比方说,我有一个“计算”函数,该函数将输入[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]
来表示k
和t
?总体目标是通过优化M
和N
来使k
和t
最小化,我可以猜测这与嵌套函数和传递参数有关,但是我我不确定该如何开始,而开始就是我想要的。谢谢
答案 0 :(得分:0)
看看the Matlab optimization toolbox。它提供了许多优化问题的功能。尽管我相信这些函数仅将一个函数作为参数。因此,对于您的情况,最好是这样做,如果可以的话,可以这样做:
calculate.m
并保存。again.m
并保存。again
使用参数(t,k,r,x)调用函数calculate
,然后继续从calculate
的输出确定(M,N)。希望刚开始就足够了。