将matlab中的lsqnonlin函数移植到c++中??

原来写了一个matlab程序,用到了lsqnonlin函数,但是需要把程序整体改成c++,求大神指导怎样将matlab中的lsqnonlin函数移植到c++中?lsqnonlin函数的具体算法我也不很清楚。。。。求帮忙。。。。

我看了一下lsqnonlin函数的源码,调用了很多其他的函数,光核心的函数调用就在四五个以上。我感觉你可以试试matlab2012b中的code generator看看能不能直接生成C函数;另外不知道你能不能接受把matlab函数编译成dll调用的方式,这个方式一定能成功而且支持版本很多,但是算法运行起来比较慢;最后,也是最麻烦但最正常的方法,自己读一下lsqnonlin的帮助,里面有算法描述和参考文献,然后自己另去网上查找C版本的实现(估计这种经典算法会有现成版本的)或者自己写一个。
温馨提示:内容为网友见解,仅供参考
第1个回答  2021-04-05
您好,请问这个问题解决了吗?有同样的疑问,谢谢
相似回答