matlab求数值计算方程

如题
比如求解sin(x)=x 的三个数值解
怎样可以求解?
希望大神们写出详细过程和解说,本人菜鸟
刚才提问时有点急躁~~~是sin(x)=x/3
更正一下

f=@(x) sin(x)-x/3
x1=fzero(f,0)
x2=fzero(f,-pi)
x3=fzero(f,pi)追问

能详细的解说一下吗?
比如第一行 @(x) 这里应该怎么理解

追答

第一个是函数句柄,定义函数
后面的fzero函数是求函数的零点。这是数值求解,后面给的是初值

温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-01-07
Matlab解方程可以使用solve函数,即可解出x,代码如下:
solve('sin(x)=x','x')

注:对于sin(x)=x这个方程,只有x=0一个解。追问

编辑的太急了,错了,是sin(x)=x/3

第2个回答  2013-01-09
>> t=-2*pi:pi/50:2*pi;
>> f=sin(t)-t/3;
>> plot(f)
>> plot(t,f)
确定根在-2,2,0
然后 f= @(t)sin(t)-t/3;
fzero(f,-2)
fzero(f,2)
fzero(f,0)
得出结果
相似回答