using fsolve with nonlinear equations arise in loops
1 次查看(过去 30 天)
显示 更早的评论
Consider the following problem
Agg=@(co) [co(1)+co(2)-3; co(1)-co(2)-1];
r=fsolve(Agg,[0 0 ]);
This solve the system and obtain the results easily. But if we want the Agg function calculated in a previous loop e.g from an algebraic equation so I can not define variables as co(1) co(2) etc.
the problem get the form
co=sym('co',[1 2]);
Agg(1)=int(...)
Agg(2)=int(...)
r=fsolve(Agg,[0 0 ]);
but this dont work as Agg takes the form [co1+co2-3; co1-co2-1] but matlab needs to be [co(1)+co(2)-3; co(1)-co(2)-1].
What should I do to rplace co1 by co(1). subs and others dont work as co is not define befor
0 个评论
采纳的回答
更多回答(0 个)
另请参阅
类别
在 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!