nonlinear solver user specified function
3 次查看(过去 30 天)
显示 更早的评论
Hi,
I would like to use a user specified non-linear solver as a substitute for the fsolve. This function is quite frequent in some Economics applications and it performs better in terms of efficiency and speed than the default options of matlab. Can someone help me on how i should modify my system in order to be able to call that function. I am attaching all the necessary files. The user specified nonlinear solver is the "csolve" file.
fyi, the code with fsolve it took around 30min to implement in my pc.
many thanks
0 个评论
回答(2 个)
Star Strider
2014-11-17
Put it in your MATLAB user path (on Windows machines, C:\Users\...\Documents\MATLAB\...), then call it in your main script as you would any other function:
[x,rc] = csolve(FUN, x, ...);
msh
2014-11-18
编辑:msh
2014-11-18
1 个评论
Star Strider
2014-11-20
I honestly have nothing to contribute at this point. You’ve solved it.
I would encourage you to formalise your functions, document and explain them as elaborately as necessary (think about what you wanted to know when you first wanted to use them), include the appropriate citations, websites, and other references (the ones that I looked up, and others as necessary).
Then contribute the package to the File Exchange under your name. The ‘csolve’ function seems to be valuable, and by documenting them based on your explorations of them, you could make them available to others who are looking for an efficient nonlinear solver. They’re intended to be used with MATLAB, and I doubt the original authors of the routines would object, since the routines are freely available anyway but completely lack the documentation you will provide.
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Systems of Nonlinear Equations 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!