Matlab编码器和fminsearch:实现策略是什么?

6视图(30天)
你好,
我想使用Matlab编码器加快优化“fminsearch”功能时使用。这个函数似乎由Matlab R2014b万博1manbetx (< http://www.mathworks.fr/help/coder/ug/functions-supported-for-code-generation--alphabetical-list.html >。
这是我的问题。我不知道
  1. 如何应用Matlab编码器匿名以来在我的例子中,不支持嵌套函数万博1manbetx
  2. 下列哪是最好的实现策略的问题,我需要传递参数和数据优化过程
这是函数
函数[x, fval exitflag、输出]= myfun1(参数、data_1 data_2 data_n)
选择= optimset (“FunValCheck”,“上”,“MaxFunEvals”,5000,“麦克斯特”,5000);
objfun = @(参数)myfun2(参数、data_1 data_2 data_n);
[x, fval exitflag、输出]= fminsearch (objfun、参数选择);
结束
谢谢。

接受的答案

瑞安·利文斯顿
瑞安·利文斯顿 2014年11月9日
编辑:瑞安·利文斯顿 2014年11月9日
解决方法之一是模型子函数和持续使用一个匿名函数的参数变量。我们的想法是 objfun 子函数和 data_1、data_2 data_n 是持久的变量 objfun 。然后使用 输入参数个数 objfun 更新使用多个参数调用时参数的值。
你可以看到一个实现这样的功能:
描述一个MATLAB编码器和QUADGK类似的解决方案。
2的评论
瑞安·利文斯顿
瑞安·利文斯顿 2014年11月10日
听到尼古拉。太好了,谢谢。
你很受欢迎。

登录置评。

更多的答案(0)

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!