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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值