作业帮 > 综合 > 作业

如何用matlab解方程1.5sinX=sin(3.1415926/3+X/3)

来源:学生作业帮 编辑:神马作文网作业帮 分类:综合作业 时间:2024/11/15 14:18:45
如何用matlab解方程1.5sinX=sin(3.1415926/3+X/3)
要求源代码 .
如何用matlab解方程1.5sinX=sin(3.1415926/3+X/3)
由作图可知,原方程有无穷组解,用solve函数只能得到一解,失根严重,其实没有命令可以得到所有解的
可以采用先作图,然后指定解出某区间的的一个解
下面的程序作出了[0,10]上的图像,通过观察,指定解出了[2,3]内的一个解,注意fzero函数每次只能找到一个解(程序中把3.1415926改为pi)
X=[0:.1:10];Y=zeros(1,length(X));
plot(X,1.5*sin(X)-sin(pi/3+X/3),X,Y,'r');
grid on
axis equal
f=@(X)1.5*sin(X)-sin(pi/3+X/3);
z=fzero(f,[2,3])