Vous êtes sur la page 1sur 3

h=0:0.

1:6;

y=pi*h.^2*(9-h)/3-30;

plot(h,y)

grid on;

function y=f1(h)

%esta funcion define el volumen de un

%tanque esferico....... etc

y=pi*h.^2.*(9-h)/3-30

biseccion('f1',1.5,2.5,0.00001,25)

function p=biseccion(f,a,b,tol,N)

%esta funcion halla una raiz de y=f(x) usando el metodo de bisecccin

i=1;

FA=feval(f,a) %uso p=biseccion(f,a,b,tol,N)

while(i<=N)

p=a+(b-a)/2

FP= feval(f,p);

if((FP==0)||(b-a)/2<tol)

p; return;

end

i=i+1

if (FA*FP>0)
a=p; FA=FP;

else

b=p;

end

end

function p=reglafalsa(f,a,b,tol,N)

%esta funcion halla una raiz de y=f(x) usando el metodo de falsa posicin

i=1;

FA=feval(f,a) %uso p=biseccion(f,a,b,tol,N)

FB=feval(f,b)

while(i<=N)

p= a - FA*(b-a)/(FB-FA);

FP= feval(f,p);

if((FP==0)||(b-a)/2<tol)

p; return;

end

i=i+1

if (FA*FP>0)

a=p; FA=FP;

else

b=p; FB=FP;

end
end