问题补充说明:-0.8x-arctanx=-pi用matlab解solve('-0.8*x-atan(x)=-pi','x')这样对么?为什么我得到ans=0.。。。。。。... -0.8x-arctanx=-pi 用matlab解 solve('-0.8*x-atan(x)=-pi','x') 这样对么? 为什么我得到ans =0. 。。。。。。 展开
%bydynamic
士处住%seealsohttp://www.***.com
%contactmematlabsky@***.c360问答om
%2009.2.
%
符号解法不行使用数值解法吧
Matlab中解方程的函数有fzero和fsolve,前者只能解单变量方程,后者功能更强大,可以求解方程组
具体使用方法可以查看帮干架助,或者我们一起探讨matlabsky@***.com
fun=@(x)-0.8*x-atan(x)+pi;
%使用fzero
[x,fval]=fzero(fun,rand)
%使用fslove
[x,fval]=fsolve(fun,rand)
结果如下
x=
2.4482
fval=
0
Optimizationterminated:first-orderoptimalityislessthan***.tolfun.
x=
2.4482
fval=
1.1961e-011
标签:matlab,解方程