You are on page 1of 14

DIAGRAMA DE FLUJO: Mtodo de Biseccn

fr=

fb=
fa =
r = (a+b)12
e~:3&1O
y
:S30

rchvo m: Mtodo de Biseccin

~~~~~~--~~--~--~------~---------------------~
1

...,

00

! ~ 1"

function biseccion
fpr int! (,\n ');
notnbre_f=input (1

2
3
4
S
6
7

b-input('
fpr int! (,\ 11 ' )
fprintf (1
it

'=1: e=l; r=O;

a-input('

Inqrese

l.;i

r unc n e.soc erta f (x)

t,!

Ingrese

.l.mit e 'i nfe r .o r

1);

Ingrese

I tmi t.e superior:

');

s');

while e>=3E-6

EE m 8 l ID

f.

apr ox

er ror', ni) ;

, 1<=10

10
11

r= (a+b)/2;

12
13

16
17

x-a;fa=eval(nombre_f);
x=b;fb=eval(nombre_f);
x=r;fr=eval(nombre_f);
fprintf('~3.0f ;10.6f ~10.6f ~10.6f'/i,a/b,r);
if fafr<=O
bar; e=abs( (r-va)/r);

lB
19

else

14

rs

:fprintf

20
21
22
23
24

(1

~J

10. 6t\ n ' ,e);

a-r; e=absr-va)/r);
fprintf

(' ~10. 6f.\ n' ,e);

end
i=i+l;

end
fprintf('\rt');fprintf('La re i a es ; ~lO.9f\n,

2S

.-:J.

r);

<1

lbi~

ln

25

Col

53

I Y"F

.;f,

rchivo m: Mtodo de la Regla Falsa

1
2 3 .:

i -

a-input('

5-

b-input ('

tion

R_talsa.

tprintt('\n');
DOlIIbro
_t-1npue ( ,

I!igres~ la funcion ssocaade t (>-:)


In']n:se Lirat e Infer or
');
Increse 1tnut.e super ior
1);

I,'g');

6! tprinet('\ll');

Z,~
sr

9 10 -:

tprinet (' ie
i-l;e-l:r-O;
_bilo 0>-3[-6
va-r;

11-

x-a;ta-oval
x-b;tb-oval

12 -

apr cx

error\n";

1<-16
(nomro_ t);
(nomro _t);

r-a-ta' (b-a) / (tb-ta);


x-r:traeval(noIrbre_ ti;

13 -

B15 16 -

tprintf('d.Of

1iO.~f

HO.6f

%lJ.6f;,i,a,b,r);

it ta.tfr<=O

bar; o-ab. ((r-va) /r);

17 -

16 -

fprintf

(' i

la. 6f\n'

19 -

e se

20 -

a-r;

21 -

fprintf('%lO.6f\n'

22 -

,e);

o-ab. ((r-va) /r);


,e);

end

23 -

i-i+l;

24 -

end

25 -

tprinet

r: L6

r,lO.=

'10, 9L n", r);

!l

-/

-~--~--Ln

Col 3

.ov #.

DIAGRAMA DE FLUJO: Punto Fijo

nombre f, nombreg, xo,


xmin,xmax,n_puntos

xo=r

e=I~-r~1
r=g(~)

Archivo m: Mtodo del Punto Fijo


1

function

2 -

f~rintf

3 -

nombre _ t= input ( ,

4 -

xO=input ('

5 -

fprintf

('" n' ) ;

6 -

fpr intf

(,

7 -

i=l;e=l;

8 -

while

9 -

ptofijo
('

Ingre8e la funcin asocIada \n


','
al punto flJO gix)
l

);

Ingrese
aprD;'::

lt

e>=3E-6

inlCial:

3');

1);

er ror, n');

g(x)

, i<=18

x=xO;

10-

r=eval(nombre_f);

11-

e=ahs ( (r-xO) Ir) ;

12 -

fpr-intf(!;3.f

13 -

xO=r;

14-

el valor

~10.6f

;:10.6! ~10.6f\n/i,xO,r,e);

i=i+1;

15 -

end

16 -

fprintf(ILe

ralZ

es

~10.9f\n', xO);

17

~.l~__~===========l
,~ofjO

r
L-n --C:C-oIC--2IOVR

~
A

".

IVldUdU

rara

LJt:lIlaas

~ 1IlgC:lllt;;lli1

\;UII

lVIClVUU;)

1'IIUUJt;;;1J\ ...u~

V."'UUUL.uV.I

.rchvo m: Mtodo de Newton Raphson

. 1

funct ion nevton

2 -

noDilre_f=input('

3 -

xO=input ('

4 -

fprintf('\n')

5-

fpr intf

6-

i =1; e=I: delta=O.

7-

it

f(:i

' );

eprox

x=xO;

9-

fxO=eval

g (x)

er ror

\ n' ) ;

001;

e>=3E-12

8-

, i<=18

(noDilre_ f) ;

10 -

x=xO-delta;

11-

dfl=eval

12 -

x=xOtdelta;

13 -

df2=eval

14 -

dfxO= (df2-dfl)

15 -

r=xO- (fxO/dfxO);

(noDilre _ f) ;

(noDilre _ f) ;

I (2tdelta);

16 -

e=ens ( (r-xO) Ir);

17-

fprintf("3.0f

18 -

xO=r;

19 -

inrc ie I

va Ior

(,

while

la funcin asocade

Inqrese
Inqrese

%10.6f

';10.6f

HO.6f\n',

xO, r,

i=it1;

20 -

end

21 -

fprintf('La

rai z es

HO.9f\n',

xO);

22

ILn 3

e);

zhivo m: Mtodo de Newton


1()

r. I

I '"

f.' ~ ~ In!B3

2 -

funetion nevton
fpr intf ( , \ n ' ) ;

3 -

x=input (' Incr ese 105 ve Icr es de x :

' );

4 -

' );

5 -

'F input (' Ingrese


n=length(x);

6 -

D=zere5 (n, n) ;

7 -

D(:,l)=y';

8-

ror j=2:n

9 -

Los valores

de '1:

ror k=j :n;

10

" t.ab Ia de " d i fer enc i as

11 -

D(k,j)=(D(k,j-l)-D(k-l,j-l))/

(x(k)-x(k-j+l))

12

13 -

end

14 -

end

15 -

e=D (n,n);

16-

fer

k=(n-l):-1:1

17 -

e=eonv (e, pely (x (k) ) ) ;

18 -

m=length (e) ;
e (m) =c (m) +D(k, k)

19 20 -

clculo

de los

coef ic rent.ee

end

.!l

ILn 11

Col 53

0'Vr\

..J,

1:

Mtodo del trapecio

D~".:;qiTi1ti) ~!t,f n~
1
2 -

function trapecio
f=inputll
Ingre3E

3 -

a-input I!

!n,;rese lirt1lt;: inf.::ricr:

4 -

b=input(!

Ingr~3e

56-

fprintt I!
nsinput l'

[ngr::se mnero de trapecios


conarderer en la ln!p.:!;I'::aclD

789-

xmin-a-l;xme.x-b+l:

1::0,

tuncrn 5: integrar
:;!UperlQr:

limite

l,i~');

1);
&

\n
: '1;
l):

h"(b-a) In;
xaa:h:b;

10 11-

!X'eval(!)

12 -

B"Z'.um(y(2:n));

13 14 15

integral" (hl2) '(1+B);


El s:re:a :3: :"lO.flf\rr ,inteqral):
~gr5.iic;a

16 -

xpsxm1n:O.2

17 -

X"XP;

; rob.(tx)

1'y(1)+y(n+1);

fprintf('

:xmax;

18 -

yp"eval(!)

19-

plot (xp, yp,' 9 );

20 21 -

hold oro

22 23 24-

f(~:j ':
1);

X".:0.05:b;
yoeval(!)

bor(x,y,'r');

grid

ivo m: Mtodo de Simpson 1/3


-=-- ......::-_'"---_.::_._~=--~-~---=_..__ . _.D5 I '! ~ Illl,..., j ~ f. f) iI
1

- --

------

'l

l!1~

n -"j'B3

function simpson13
(1

f=Lnput.
a=input('

4 -

b=input

irJtr:~::

1 m. ce ::!I..ip':.rl:r:

5 -

fprintf('

Inqreae

n'1G-7t"0

6 -

n=input('

ccus ider ar en

7 -

n=2*n;xmin=a-l;xrnax=b+l;

8 -

h= (b-a)

9 -

x=a:h:b;

:~~rtS~

In':;i~e3e- Lirart e lh:erlC:::


(

de
l'i

fX'oval(f)

;y=ab.(fx);

11 -

.umal=y(l)

+y(n+l);

12 -

ouma2=4'.um(y(2:2:n));

13 -

suma3=2',um(y(3:2:n-1));

14 -

~uma=5umal+::I\.IIDt12+suma3;

15 -

integral=

16 -

fprintf('El

17

~gr5flC'a

i nt.eqr

(h/3)"uma;

18 -

xp=xmin:0.2:lDaX;

19 -

x=xp;

rea

20 -

yp=eval

21 -

plot

(f) ;

22 -

hold

23 -

x=a:0.05:b;

(xp, yp,' g');


0"

24 -

y=oval

2S -

bar(x,y,lr

(f);

26 -

grid

i);

ea:

);
);

~r3.r;:C10,5

In;

10 -

~I

Le

t unc .on :;. H.:;~g~:


a: f >x'

2 3 -

:'1O.9f\L',integral);

ec

ir,

\r~');

;);

, s');

'chivo m: Mtodo de Simpson 3/8


D ~ I Y Iill fa ~
j 1" f. J tJ
!"'.

function

2 -

t=input

3 -

azinput (

1 -

b"'input('

5 -

fprintt

:simpson38
(!

j acr

eae

16

func

&

tnt eqr er

Incr ese Lrenue luftnvr:

'1;

Ingrese

'):

Ltrm t.e $uperior:

t {>:l

Jnqr e se numero de t repec ios .:".'. n');

(!

6 -

n-input ('

7-

D'"'21'n; xmin'"'a-l;xmax"'b+l:

zons de r ar en la

8 -

h"(b-a)/n;

9 -

x'a:b:b;

10 -

tx-eval(t);

11-

'1I11I81-y(1)

rab.(tx)

12 -

.1111I83-3'.um(y(3:

13 -

sUlM-sumal +suma2 +suma3 Hluma4;

nt.eqr ac ron

+y (n+1) " 23'.um


3: ni) ,,=1"2

(y (2: 3: n-1)) ;
'.um(y

(1: 3: n-2)) ;

(3/8) 1'h'lsuma;

11 -

integral'"

15 -

fprintf

16

;qr~:t:ica

(!

E 1 ecee

17-

xp-x.min:O.2:

18 -

X"xp:

19 -

yp-eval(t)

20 -

p1et (xp, yp, '9');

21 -

hold on

22 -

x"a:O.05:b;

23 -

yoeval(t)

24 -

bar(x,y,'r');

25 -

qrid

es: ; 10. 9f\ ni, integral);

xmax;

26

-1
, siT>sa\38

lo 12

');

"

s');

chivo m : Mtodo de Euler


1

function

2 -

fprintf('\n');

Euler

3 -

nontlre_f=input(f

4 -

xO=input (f

Ingr,=::,,~ le Ecuac i n Dlfer~!lc:!al

Inqr ese valor

m ic e I xO

S-

yO=input ('

Ir.grese

vs ior rmc

6 -

xx=input (f

Ingrese

el

7 -

fprintf ('

Ingre':'E .':1 nmero de pasos

8 -

n=.nput ] '

par a hallar

9 -

xp(l)=xO;yp(l)"yO;

10 -

i=O;h=(xx-xO)/n;

11 -

fprintf ('

12 -

while

ie

1 yO

t erac

ue x

la eo luc in

','st);

1;
1;

\n

l);

1);

(x, ri \ n');

c=n

13 -

x=xO;y=yO;

14 -

r=eval(nonilre_f);

15 -

fprintf('

16 -

y=yO;

~3.0f

17 -

yO=yOth'r;

16 -

xO=xOth;

19-

yp(it2)=yO;

20-

xp(i+2)=xO;

21 -

ve lcr

Y'

f);

<10.6t

\10.6!

\lO.6fin'

,i,xO,yO,r);

i=i+1;

22 -

end

23' -

fprintt('

El valor

de V es:

~1O.9f\n',

y);

24

!J

el
jLn 24

OIRA

hivo m: Mtodo Euler Modificado


D~

- lfrin

function tuler mod

2 In.gr~s.

3 -

xO=input

4 -

yO=input(

5 -

xx=.nput ('

1/'31,')r

imc ie t ;~O

6 -

tprlntt

Incr ese vsjor tmc ie I yO:


tncr ese el veIor de x
tucrese el nn.ero de pases

7 -

n-input

(!

yate

89-

xp (1) -xO;yp (1) =yO; i"O;h= (xx-xO)

10 -

');

In;
f (x, Vi

'in' 1;

c=n

12 -

e=eval (nombre _ t);

13 -

yl"yO+(h/2)

'2;

14 -

xl'xO+(h/2)

15 -

x=xr: y=yl;

16 -

Y=eval (nombre_t);

17-

iprintf('

18 -

y-yO;

\:3.0t

19 -

yO'yO+h'Y;

20 -

xO'xO+h;

21 :

xp (i+2) 'xO;

22 -

yp(1+2)-yO;

23 -,

25 -

X"xO;y-yO;

11-

2'~

Ie eo uc in

l;
');
\ n' ) ;

rterec

:fprintf ('

vhile

hallar

');

HO.6f

.rc.sr

:'lO.6t:\,n ,i,xO,yO,F);
1

1-1+1:
end
tprintt('

-1

El valor

de 9 es:

~lO.?f\n(,

y);

"!D3

lrchivo m: Mtodo RK de tercer Orden


D~I

UI<lf.

tunct on rlJ

2 -

noDtlre _ t=input (

3-

xQ=input ('

~i"CIH;li

p;tl~i~

:uJ!:e~t1& EC'lf':: in r'lte=~!!ci~l

I~'re:=e: '':5.10:' micra

x :

ve:

);

4 -

yO=input ('

Ir.;re:.::e valor imcist

xx=input (

ingre3E: e! valor do: x

61-

fprintf('

Ingre!l:!e l n.t!terJ de pesos 'ni);

n=input('

pera hallar

B -

xp (11=xO;yp (11=yO;i=O; h= (xx-xOI/n;

9-

fprintf{'

icerac

, 's');

);

5-

10 11-

!ll[J]Bl[D

) ;

:3 SOl:.ltlOr::

);

ti,,,' 1;

;:1

>:0

sh le c=n
301ucion=yO; x=xO;y=yO;

12 -

k1=h'eval(nollllre}l;

13 14 -

x=xC+(h/21 ; y= (yO+(tU211;
k2=h'eval(nolIIlre_ ti;

15 -

x1=xO+h;12" (yO-t1+2'k21 ;

16 11-

x=x1;y=12;
k3=h'eval (nolIIlre}l;

lB -

y1=yO+(I/61 '(t1+4'k2+k3I;

19 -

fprintf(I~3.0t ~10.~t ~1O.6t

20 -

xO'x1;xp (H21"x1;

21 -

yO=y1;yp (i+21'y1;

HtJ,6f

~:10.6f ~10.6\n'/i,xO,yO,kl,k2,k31

'22 -

23 -

end

24 -

fprintt('El

valor de y es : UO.9f\n' ,solucion)

25

!~19

l'
ea

>

!l

13 ~,

:hivo m: Mtodo RK de Cuarto Orden


tunction

rk4

DOlIi:Ir~_tinputIJ
xOcinput

Ingrtse la Lculicin Diferencial

Ingreze

valor

inicial

yO

1);

yO-input (t

Illqre~e valor inicial

xxainput(l

Inqrese el 'valor de x

1);

fprintf (1

Ingrese l nll..'!lero de pasos

\ n 1;

nsinputC

p~~ h~llar la Solucin

'C

1;

}:O

1);

xp (1) "xO;?P (1) "yO;i"O;h" (xx-xO)In;


tprintfC

cerec

xO

':1

'i

~.2

k3

k4\nt);

llhile i<-n
sOlucion"yO; X"xO;Y"yO;
kl"h'.val

(noJli:)r._t);

X"xOt(h!Z) ;yZ" (yOt(kl/Z)) ;ryZ;


k2=h'eval (noJli:)re_t);
y3=yOt(1/Z) 'k2;r?3;
k3"h'eval (nolli:lre_t);
xl=xOth; y4=yOtk3;x=xl; ry4;
k4=h'eval (noJli:)re_t);
yl"yOt(1/6)'
tprintt('

(k1tZ'k2tZ'k3tk4);
\3.0f

tprintf('\lO.6f

\l.6f

llO.6f

\1O.6f \lO.6!\n'

\I0.6f
,k2,k3,k4)

xO"xl;xp (itZ) "xl;yO"yl;?p (itZ) "yl;


i=it1;
end
fprintfCE

vaor d~ es

i:10.:?f\n',solucion)

~I
Irt4

',i,xO,yO,kl);

You might also like