怎么在matlab中求解 x+0.8*sinx-pi=0 这个方程的解?用s=solve()无法求解

发布时间:2021-02-25 17:32:38

怎么在matlab中求解 x+0.8*sinx-pi=0 这个方程的解?用s=solve()无法求解

网友回答

syms x;
s=solve(x+0.8*sin(x)-pi,'x')
s =3.1415926535897932384626433832795
这是可以解出来的,本人运行结果如上,需要注意的是solve函数解的是符号方程,所以事前要对变量进行定义 syms x;还有就是用solve命令得到的精确地符号表达式,所以s是符号型的,这个要特别注意,这也显得很不直观,通常要把所得的解画为数值型,用numeric(s)转化一下就好了.
若是有用你就给我加分吧,
新版本的numeric不好使了,用double函数就好了.
以上问题属网友观点,不代表本站立场,仅供参考!