作业帮 > 综合 > 作业

用MATLAB求解方程cos(x)*cosh(x)=-1,在1.8附近的精确解.

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/05/24 12:57:15
用MATLAB求解方程cos(x)*cosh(x)=-1,在1.8附近的精确解.
是不是用fzero函数,具体怎么编?
先在桌面建立sfun.m文件
function eq=sfun(x)
eq= cos(x)*cosh(x)+1
然后matlab运行
>> [y,fv,ef,out]=fzero(@sfun,1.8)
eq =
0.2940
eq =
0.4748
eq =
0.0983
eq =
0.5454
eq =
0.0128
eq =
0.6413
eq =
-0.1128
eq =
0.0154
eq =
2.9941e-004
eq =
-2.6389e-008
eq =
1.4014e-012
eq =
2.2204e-016
eq =
-3.5527e-015
y =
1.8751
fv =
2.2204e-016
ef =
1
out =
intervaliterations:3
iterations:6
funcCount:13
algorithm:'bisection,interpolation'
message:'Zero found in the interval [1.69818,1.90182]'
再问: 我已经搞定了 直接做不就行了, f=inline('cos(x)*cosh(x)+1','x'); x=fzero(f,1.8)
再答: 请问你做的跟我做的有本质上什么区别吗