怎么在matlab中求解 x+0.8*sinx-pi=0 这个方程的解?用s=solve()无法求解
答案:2 悬赏:0 手机版
解决时间 2021-02-09 19:01
- 提问者网友:王者佥
- 2021-02-08 22:26
怎么在matlab中求解 x+0.8*sinx-pi=0 这个方程的解?用s=solve()无法求解
最佳答案
- 五星知识达人网友:低血压的长颈鹿
- 2021-02-08 23:41
syms x;s=solve(x+0.8*sin(x)-pi,'x')s =3.1415926535897932384626433832795这是可以解出来的,本人运行结果如上,需要注意的是solve函数解的是符号方程,所以事前要对变量进行定义 syms x;还有就是用solve命令得到的精确地符号表达式,所以s是符号型的,这个要特别注意,这也显得很不直观,通常要把所得的解画为数值型,用numeric(s)转化一下就好了.若是有用你就给我加分吧,新版本的numeric不好使了,用double函数就好了.
全部回答
- 1楼网友:迟山
- 2021-02-09 00:40
谢谢回答!!!
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯