Defining the function file for fsolve
3 次查看(过去 30 天)
显示 更早的评论
function F=nonlinearsolver(x,y) F=[y-x^2-3*x-2; y-2*x-3]; end
This is a function file used to store the system of non linear equation for using with the fsolve. but when ever i called it like this [e,t,exitflag]=fsolve(@nonlinearsolver,[10;10]) it gives errors.
but if i define my function file like this function F=nonlinearsolver(x) F=[x(2)-x(1)^2-3*x(1)-2; x(2)-2*x(1)-3]; end and call the same way as previously it gives right answer. please suggest me the way to rectify the problem associated with the function file or with others.
0 个评论
回答(1 个)
Azzi Abdelmalek
2012-12-23
编辑:Azzi Abdelmalek
2012-12-23
Your function: replace x by x(1) and y by x(2)
function F=nonlinearsolver(x)
F=[x(2)-x(1)^2-3*x(1)-2; x(2)-2*x(1)-3];
%call your function
sol=fsolve(@nonlinearsolver,[10;10])
2 个评论
farzad
2020-3-5
@Azzi Abdelmalek : so there should not be a tab for the equation line in the function file ? what about the parameters for example ?
I mean , if I have fixed values to insert in the equation , like the coefficient 3. and if it's a global parameter from the main code, does it create a problem ?
Steven Lord
2020-3-5
FYI farzad asked this question about indentation in the function files in this question so discussion of that should probably take place in that other question.
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Programmatic Model Editing 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!