Professional Documents
Culture Documents
syms x
f=inline(f);
iter=1;
ea=abs((xu-xl)/(xu+xl))*100;
disp(' iter
xl
xu
xr
ea')
if f(xl)*f(xu)>0
disp('Intervalo Incorrecto');
else
while iter<=imax && ea>=es
ea=abs((xu-xl)/(xu+xl))*100;
xr=(xl+xu)/2;
fprintf('%5.0f %10.3f %10.3f %10.3f %10.4f \n',iter,xl,xu,xr,ea)
if f(xl)*f(xr)<0
xu=xr;
iter=iter+1;
elseif f(xl)*f(xr)>0
xl=xr;
iter=iter+1;
if f(xl)*f(xr)==0
ea=0;
end
end
end
bisect=xr;
error=ea;
end
[bisect,error]=Bisecc(-2,2,'(3.5*10^(7)*x.^2+0.401*1000^2).*(x1000*42.7*10^(-6))-(x.^2)* 1.3806503*10^(-23)*1000*300',1000,0.0001)
iter
xl
xu
xr
ea
-2.000
2.000
0.000
Inf
0.000
2.000
1.000 100.0000
0.000
1.000
0.500 100.0000
0.000
0.500
0.250 100.0000
0.000
0.250
0.125 100.0000
0.000
0.125
0.063 100.0000
0.000
0.063
0.031 100.0000
0.031
0.063
0.047
33.3333
0.031
0.047
0.039
20.0000
10
0.039
0.047
0.043
9.0909
11
0.039
0.043
0.041
4.7619
12
0.041
0.043
0.042
2.3256
13
0.042
0.043
0.042
1.1494
14
0.042
0.043
0.043
0.5714
15
0.042
0.043
0.043
0.2865
16
0.043
0.043
0.043
0.1431
17
0.043
0.043
0.043
0.0715
18
0.043
0.043
0.043
0.0357
19
0.043
0.043
0.043
0.0179
20
0.043
0.043
0.043
0.0089
21
0.043
0.043
0.043
0.0045
22
0.043
0.043
0.043
0.0022
23
0.043
0.043
0.043
0.0011
24
0.043
0.043
0.043
0.0006
25
0.043
0.043
0.043
0.0003
26
0.043
0.043
0.043
0.0001
27
0.043
0.043
0.043
0.0001
bisect =
0.0427
error =
6.9795e-05