matlab里用对分法求超越方程lnx=cos(x+t),其中t取pi/8,详细的贴出来代码,
问题描述:
matlab里用对分法求超越方程lnx=cos(x+t),其中t取pi/8,详细的贴出来代码,
答
先画个图像,确定根的范围在[0,2]
clc
clear
a=0;
b=2;
f=@(x) log(x)-cos(x+pi/8);
Tol=1e-12;
while (b-a)>Tol
c=(a+b)/2;
if f(c)>0
b=c;
elseif f(c)