2016 - 2024

感恩一路有你

matlab中options函数 如何使用fsolve函数?

浏览量:1248 时间:2021-03-17 15:19:39 作者:admin

如何使用fsolve函数?

*对于非线性方程组f(x)=0,用f函数求解。fsolve函数的调用格式为:

x=fsolve(“fun”,x0,option)

其中x是返回的解,fun是用于定义需求解的非线性方程的函数文件名,x0是根过程的初始值,option是优化工具箱的选项设置。优化工具箱提供了20多个选项,用户可以使用optimset命令显示这些选项。如果要更改其中一个选项,可以调用optimset()函数。例如,display选项确定调用函数时如何显示中间结果,其中“off”表示不显示,“ITER”表示显示每个步骤,“final”仅显示最终结果。Optimset(“display”,“off”)将显示选项设置为“off”。

例如,得到了(0.5,0.5)附近以下非线性方程的数值解。

(1)创建函数文件myfun。M.

函数q=myfun(P)

x=P(1)

y=P(2)

q(1)=x-0.6*sin(x)-0.3*cos(y)

q(2)=y-0.6*cos(x)0.3*sin(y)

(2)在给定的初始值x0=0.5,Y0=0.5中,调用fsolve函数来找到方程的根。

X=fsolve(“myfun”,[0.5,0.5]”,optimset(“display”,“off”)

X=

0.6354

0.3734

将解替换回原始方程,检查结果是否正确。顺序如下:

Q=myfun(x)

Q=

1.0e-009*

0.2375 0.2957

可以看出,得到的结果精度更高。

如何使用fsolve函数?

X=fsolve(fun,x0)求解fun(X)=0的解,x0是初值,fun是函数,X是解,因为fsolve使用迭代法求解方程,所以必须有一个迭代初值,这个初值就是你给出的x0。例如,求解方程组x(1)。^2个(2)。^2=1 x(1)=2*x(2)可以写成F=@(x)([x(1))。^2个(2)。^2-1 x(1)-2*x(2)])x=fsolve(F,[1,1]),其中[1,1]是初始值,实际上初始值一般可以自由给定。

matlab中options函数 fsolve函数实例 feval函数怎么用

版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。