Updating endogenous variables during fsolve iterations
Show older comments
Is it possible to update solution-dependent parameters passed as constants in the objective function handle?
For a square system of nonlinear equations, where
- fun(x,a,b,c) is the objective function;
- x is the problem variable, which needs to be guessed by the solver;
- a = ƒ(x), is one of the objective function input variables, x-dependent;
The code for solving the problem, if a wasn't x-dependent, would be:
x = fsolve(@(x) fun(x,a,b,c),x0,options);
But this fixes the value for a at the moment of the creation of the anonymous function handle, while it should be computed inside fun to be updated in each solver iteration.
Is it possible to get a as an output from fun and pass it to fun itself in the next fsolve iteration?
Accepted Answer
More Answers (0)
Categories
Find more on Linear Algebra in Help Center and File Exchange
Products
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!