早教吧 育儿知识 作业答案 考试题库 百科 知识分享

用MATLAB求解方程cos(x)*cosh(x)=-1,在1.8附近的精确解.是不是用fzero函数,具体怎么编?

题目详情
用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]'