Anda di halaman 1dari 32

UNIVERSIDAD NACIONAL

PEDRO RUIZ GALLO

ESCUELA PROFESIONAL DE
INGENIERÍA CIVIL

MÉTODO DE BISECCIÓN

ALUMNOS:
GAMBOA FERNÁNDEZ, PEDRO (166007F)
IRIGOIN BUSTAMANTE, WILSON (152019G)

PROFESORA:

RIMARACHIN LOPEZ, BETTY

CURSO:
MATEMÁTICA BÁSICA II

CICLO:
2016 – II

Lambayeque, Octubre de 2016


MATEMÁTICA BÁSICA 2 - MÉTODO DE BISECCIÓN

Para ejecutar el método de bisección en MATLAB empleamos el siguiente programa

function [c]=bisec(f,a,b,tol)

k=0;

ya=feval(f,a);

yb=feval(f,b);

if ya*yb<0

while abs(a-b)>tol

c=(a+b)/2;

yc=feval(f,c);

fprintf('%5d%15.11f%15.11f%15.11f
%15.11f\n',k,a,b,c,yc);

k=k+1;

if ya*yc==0

a=b;

elseif ya*yc<0

b=c;yb=yc;

else

a=c;ya=yc;

end

end

else

fprintf('cambiar limites');

end

INGENIERÍA CIVIL – II CICLO 2


MATEMÁTICA BÁSICA 2 - MÉTODO DE BISECCIÓN

A) Encontramos el cero de la función ejecutando la gráfica de f1 y f2 en el editor de la

siguiente manera:

clc

clear

x=[0:0.001:4];

y1=log(3*x);

y2=5-2*x;

plot(x,y1,'r',x,y2,'k','linewidth',2)

grid on

Obteniendo la siguiente gráfica:

-2

-4

-6
0 0.5 1 1.5 2 2.5 3 3.5 4

GRÁFICO N°01

INGENIERÍA CIVIL – II CICLO 3


MATEMÁTICA BÁSICA 2 - MÉTODO DE BISECCIÓN

Introducimos en el editor la función, con un posterior guardado:

function y=f1(x)

y=log(3*x)+2*x-5

end

En Command window introducimos el intervalo de iteración [a,b] y la tolerancia (tol):

a=1, b=2, tol=10^(-6)

Aplicamos el método de bisección en command window:

INGENIERÍA CIVIL – II CICLO 4


MATEMÁTICA BÁSICA 2 - MÉTODO DE BISECCIÓN

INGENIERÍA CIVIL – II CICLO 5


MATEMÁTICA BÁSICA 2 - MÉTODO DE BISECCIÓN

INGENIERÍA CIVIL – II CICLO 6


MATEMÁTICA BÁSICA 2 - MÉTODO DE BISECCIÓN

INGENIERÍA CIVIL – II CICLO 7


MATEMÁTICA BÁSICA 2 - MÉTODO DE BISECCIÓN

B) Encontramos el cero de la función ejecutando la gráfica de f1 y f2 en el editor de la

siguiente manera:

clc

clear

x=[0:0.001:4];

y1=2*x;

y2=3*cos(x);

plot(x,y1,'r',x,y2,'k','linewidth',2)

grid on

Obteniendo la siguiente gráfica:

-2

-4
0 0.5 1 1.5 2 2.5 3 3.5 4

GRÁFICO N°02

INGENIERÍA CIVIL – II CICLO 8


MATEMÁTICA BÁSICA 2 - MÉTODO DE BISECCIÓN

Introducimos en el editor la función, con un posterior guardado:

function y=f1(x)

y=2*x-3*cos(x)

end

En Command window introducimos el intervalo de iteración [a,b] y la tolerancia (tol):

a=0, b=1, tol=10^(-7)

Aplicamos el método de bisección en command window:

[c]=bisec('f2',a,b,tol)

INGENIERÍA CIVIL – II CICLO 9


MATEMÁTICA BÁSICA 2 - MÉTODO DE BISECCIÓN

INGENIERÍA CIVIL – II CICLO 10


MATEMÁTICA BÁSICA 2 - MÉTODO DE BISECCIÓN

INGENIERÍA CIVIL – II CICLO 11


MATEMÁTICA BÁSICA 2 - MÉTODO DE BISECCIÓN

INGENIERÍA CIVIL – II CICLO 12


MATEMÁTICA BÁSICA 2 - MÉTODO DE BISECCIÓN

C) Encontramos el cero de la función ejecutando la gráfica de f1 y f2 en el editor de la

siguiente manera:

clc

clear

x=[0:0.001:4];

y1=0.5*x.^4;

y2=20-2*x;

plot(x,y1,'r',x,y2,'k','linewidth',2)

grid on

Obteniendo la siguiente gráfica:

140

120

100

80

60

40

20

0
0 0.5 1 1.5 2 2.5 3 3.5 4

GRÁFICO N°03

Introducimos en el editor la función, con un posterior guardado:

INGENIERÍA CIVIL – II CICLO 13


MATEMÁTICA BÁSICA 2 - MÉTODO DE BISECCIÓN

function y=f3(x)

y=0.5*x.^4+2*x-20

end

En Command window introducimos el intervalo de iteración [a,b] y la tolerancia (tol):

a=2, b=3, tol=5*10^ (-6)

Aplicamos el método de bisección en command window:

[c]=bisec('f3',a,b,tol)

INGENIERÍA CIVIL – II CICLO 14


MATEMÁTICA BÁSICA 2 - MÉTODO DE BISECCIÓN

INGENIERÍA CIVIL – II CICLO 15


MATEMÁTICA BÁSICA 2 - MÉTODO DE BISECCIÓN

INGENIERÍA CIVIL – II CICLO 16


MATEMÁTICA BÁSICA 2 - MÉTODO DE BISECCIÓN

INGENIERÍA CIVIL – II CICLO 17


MATEMÁTICA BÁSICA 2 - MÉTODO DE BISECCIÓN

D) Encontramos el cero de la función ejecutando la gráfica de f1 y f2 en el editor de la

siguiente manera:

clc

clear

x=[-2:0.001:2];

y1=exp(-1.*x);

y2=sqrt(2.*x+4);

plot(x,y1,'r',x,y2,'k','linewidth',2)

grid on

Obteniendo la siguiente gráfica:

0
-2 -1.5 -1 -0.5 0 0.5 1 1.5 2

GRÁFICO N°04

INGENIERÍA CIVIL – II CICLO 18


MATEMÁTICA BÁSICA 2 - MÉTODO DE BISECCIÓN

Introducimos en el editor la función, con un posterior guardado:

function y=f4(x)

y=exp(-1.*x)-sqrt(2.*x+4)

end

En Command window introducimos el intervalo de iteración [a,b] y la tolerancia (tol):

a=-1, b=0, tol=10^ (-6)

Aplicamos el método de bisección en command window:

[c]=bisec('f4',a,b,tol)

INGENIERÍA CIVIL – II CICLO 19


MATEMÁTICA BÁSICA 2 - MÉTODO DE BISECCIÓN

INGENIERÍA CIVIL – II CICLO 20


MATEMÁTICA BÁSICA 2 - MÉTODO DE BISECCIÓN

INGENIERÍA CIVIL – II CICLO 21


MATEMÁTICA BÁSICA 2 - MÉTODO DE BISECCIÓN

INGENIERÍA CIVIL – II CICLO 22


MATEMÁTICA BÁSICA 2 - MÉTODO DE BISECCIÓN

E) Encontramos el cero de la función ejecutando la gráfica de f1 y f2 en el editor de la siguiente

manera:

clc

clear

x=[-1:0.001:2];

y1=x.^3;

y2=2*(x+2).^2-7;

plot(x,y1,'r',x,y2,'k','linewidth',2)

grid on

Obteniendo la siguiente gráfica:

25

20

15

10

-5
-1 -0.5 0 0.5 1 1.5 2

GRÁFICO N°05

INGENIERÍA CIVIL – II CICLO 23


MATEMÁTICA BÁSICA 2 - MÉTODO DE BISECCIÓN

Introducimos en el editor la función, con un posterior guardado:

function y=f5(x)

y=x.^3-2*(x+2).^2+7

end

En Command window introducimos el intervalo de iteración [a,b] y la tolerancia (tol):

a=-1, b=0, tol=10^ (-7)

Aplicamos el método de bisección en command window:

[c]=bisec('f5',a,b,tol)

INGENIERÍA CIVIL – II CICLO 24


MATEMÁTICA BÁSICA 2 - MÉTODO DE BISECCIÓN

INGENIERÍA CIVIL – II CICLO 25


MATEMÁTICA BÁSICA 2 - MÉTODO DE BISECCIÓN

INGENIERÍA CIVIL – II CICLO 26


MATEMÁTICA BÁSICA 2 - MÉTODO DE BISECCIÓN

INGENIERÍA CIVIL – II CICLO 27


MATEMÁTICA BÁSICA 2 - MÉTODO DE BISECCIÓN

F) Encontramos el cero de la función ejecutando la gráfica de f1 y f2 en el editor de la siguiente

manera:

clc

clear

x=[-1:0.001:3];

y1=x.^2+1;

y2=6./(x.^2+1);

plot(x,y1,'r',x,y2,'k','linewidth',2)

grid on

Obteniendo la siguiente gráfica:

10

0
-1 -0.5 0 0.5 1 1.5 2 2.5 3

GRÁFICO N°06

INGENIERÍA CIVIL – II CICLO 28


MATEMÁTICA BÁSICA 2 - MÉTODO DE BISECCIÓN

Introducimos en el editor la función, con un posterior guardado:

function y=f6(x)

y=x.^2+1-6./(x.^2+1)

end

En Command window introducimos el intervalo de iteración [a,b] y la tolerancia (tol):

a=1,b=2,tol=5*10^(-6)

Aplicamos el método de bisección en command window:

[c]=bisec('f6',a,b,tol)

INGENIERÍA CIVIL – II CICLO 29


MATEMÁTICA BÁSICA 2 - MÉTODO DE BISECCIÓN

INGENIERÍA CIVIL – II CICLO 30


MATEMÁTICA BÁSICA 2 - MÉTODO DE BISECCIÓN

INGENIERÍA CIVIL – II CICLO 31


MATEMÁTICA BÁSICA 2 - MÉTODO DE BISECCIÓN

INGENIERÍA CIVIL – II CICLO 32

Anda mungkin juga menyukai