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

来源:学生作业帮助网 编辑:作业帮 时间:2024/04/20 05:34:56
怎么在matlab中求解 x+0.8*sinx-pi=0 这个方程的解?用s=solve()无法求解

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

怎么在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函数就好了.