matlab求x sin x 1 0,matlab求解 sin(x)=x*(1/3)的非0解

共回答了22个问题采纳率:90.9%

syms x;f=inline('sin(x)-x*(1/3)')

f =

Inline function:

f(x) = sin(x)-x*(1/3)

>> fplot(f,[-10,10])

>> grid

由图像可以看出在[-4,-2]和[2,4]之间有两个非零解,所以使用下面两条命令

>> [xroot,y]=fsolve(f,[2,4],1e-5)

Optimization terminated:first-order optimality is less than options.TolFun.

xroot =

2.278862660075828 2.278862660076503

y =

1.0e-012 *

0 -0.663136212608606

>> [xroot,y]=fsolve(f,[-4,-2],1e-5)

Optimization terminated:first-order optimality is less than options.TolFun.

xroot =

-2.278862660076468 -2.278862660075828

y =

1.0e-012 *

0.629607477264926 0

注意这里最终结果xroot是最终的区间(精度为1e-5),也就是说方程的根在[2.278862660075828 2.278862660076503]之间,y是把该值代入f得到的函数值.

1年前

3

表情包
插入表情
评论将由博主筛选后显示,对所有人可见 | 还能输入1000个字符
相关推荐
©️2020 CSDN 皮肤主题: 深蓝海洋 设计师:CSDN官方博客 返回首页