求大神指教:用MATLAB解方程0.6122cosx-sinx=0.613的程序

如题所述

第1个回答  2019-11-12

从图形来看,x的零点有n个,所以只能用fsolve()函数来求解.
求解方法,
func=@(x)0.6122*cos(x)-sin(x)-0.613;
%自定义函数
[x,f]=fsolve(func,-2)
%x0=-2附近的零点值
x
=
 
 -2.0421
f
=
 -1.0442e-007
 %f=0
[x,f]=fsolve(func,0)
%x0=0附近的零点值
x
=
 -8.0000e-004
f
=
 -1.9600e-007 
%f=0
[x,f]=fsolve(func,4) %x0=4附近的零点值
x
=
 
 
4.2411
f
=
 -4.9417e-010
.............

大家正在搜