P. 1
MÉTODOS NUMÉRICOS I

MÉTODOS NUMÉRICOS I

|Views: 21|Likes:
Publicado porRichard Nación

More info:

Published by: Richard Nación on Jul 12, 2011
Copyright:Attribution Non-commercial

Availability:

Read on Scribd mobile: iPhone, iPad and Android.
download as DOC, PDF, TXT or read online from Scribd
See more
See less

07/12/2011

pdf

text

original

MÉTODOS NUMÉRICOS I

1.- Emplear el método de la bisección para encontrar la raíz de
la ecación! " #$%
&
'&%'()
En el inter*alo de '( a '&+,- calcle!
• El error apro%+
• .ra/i0e los *alores de las iteraciones contra el error
apro%+
Solución:
clear all
clc
disp12 MÉTODO DE 34 5ISECCI6N 278
.#)8
ant#)8
%m#)8
/ormat lon9
%a#inpt12cota in/erior#278
%b#inpt12cota sperior#278
Es#inpt12Es#278
n#(:rond11lo91%b'%a7'lo91)+))))(77;lo91&778
/print/12<n i c /1c7 Ea<n278
/or i#(!n
/#inline12$=%>&'&=%'()278
"a#/e*al1/-%a78
"b#/e*al1/-%b78
ant#%m8
.#%a:%b8
%m#.;&8
"m#/e*al1/-%m78
Ea#abs11%m'ant7;%m7=())8
i/ "a="m##)
%a#%m8
%b#%m8
elsei/ "a="m?)
%a#%m8
"a#"m8
else
%b#%m8
"b#"m8
end
i/ Ea@Es -breaA-end
/print/12<n27
/print/12B()2-%m7
/print/12<n278
/print/12B()2-Ea7
/print/12<n278
/print/12B()2-"m7
/print/12 B$+)/ B()+C/ B()+C/ B()+C/2 -i-%m-"m-Ea7
Eai1i7#Ea8
iter1i7#i8
plot1iter-Eai7-title12Error apro%imado *s+ iteraciones
consecti*as27-9rid on
end
MÉTODO DE 34 5ISECCI6N
cota in/erior#'&+,
cota sperior#'(
Es#)+)(
i c /1c7 Ea
( '(+D,)))) &+CED,)) ())+))))))
& '(+$D,))) '(+,DE(&, &D+&D&D&D
$ '(+,C&,)) )+FFG&(G (&+))))))
F '(+FCED,) ')+,G)E&) C+$E&GDG
, '(+,(,C&, ')+)DD$G$ $+)G&DEF
C '(+,$G)C$ )+(EF&C, (+,&&EF$
D '(+,&D$FF )+),$)&F )+DCD&C$
E '(+,&(FEF ')+)(&&ED )+$E,()G
G '(+,&FF(F )+)&)$F$ )+(G&(EF
() '(+,&&GFG )+))F)&( )+)GC(E,
(( '(+,&&&(D ')+))F($F )+)FE((,
(& '(+,&&,E$ ')+)))),D )+)&F),&
($ '(+,&&DCC )+))(GE& )+)(&)&,??
0 2 4 6 8 10 12 14
0
10
20
30
40
50
60
70
80
90
100
Iteraciones(i) Vs. %Error Aprox.(%Ea)
2.- Repita el problema anterior sando el método de Re9la Halsi+
Solución:
clear all
clc
disp12 MÉTODO RE.U34 H43SI 278
.#)8
ant#)8
%m#)8
/ormat lon9
%a#inpt12cota in/erior#278
%b#inpt12cota sperior#278
Es#inpt12Es#278
n#(:rond11lo91%b'%a7'lo91)+))))(77;lo91&778
/print/12<n i c /1c7 Ea<n278
/or i#(!n
/#inline121%>()7'(278
"a#/e*al1/-%a78
"b#/e*al1/-%b78
ant#%m8
.#"b=1%b'%a7;1"b'"a78
%m#%b'.8
"m#/e*al1/-%m78
Ea#abs11%m'ant7;%m7=())8

i/ "a="b?)
disp12Error!/1%a7=/1%b7?)27-breaA-end

i/ "a="m##)
%a#%m8
%b#%m8
disp1234 R4II c es #278
/print/12 B$+)/ B()+C/ B()+C/ B()+C/2
-i-%m-"m-Ea7
breaA-end
i/ "a="m?)
%a#%m8
"a#"m8
else
%b#%m8
"b#"m8
end
i/ Ea@Es -breaA-end

/print/12<n27
/print/12B()2-%m7
/print/12<n278
/print/12B()2-Ea7
/print/12<n278
/print/12B()2-"m7
/print/12 B$+)/ B()+C/ B()+C/ B()+C/2 -i-%m-"m-Ea7
end
MÉTODO RE.U34 H43SI
cota in/erior#'&+,
cota sperior#'(+)
Es#)+)(
i c /1c7 Ea
34 R4II c es #
( '(+)))))) )+)))))) ())+))))))??
F+' Repita el problema anterior por el método de la secante+
Solución:
clear all
clc
disp 12 MÉTODO DE 34 SEC4NTE 278
%o#inpt12(J Kalor inicial #278
%(#inpt12&J Kalor inicial #278
n#inpt 12nmero de iteraciones #278
Es#inpt 12Es #278
/print/12<n i Lr Ea <n278
/or i#(!n
/#inline12%>&'&=%'()278
%&#%('M/1%(7=1%('%o7N;M/1%(7'/1%o7N8
Ea#MMabs11%('%o7;%(7NN=())8 B error
%o#%(8
%(#%&8
i/ Ea@Es-breaA-end
/print/12<n278
/print/12B()2-%(7
/print/12<n278
/print/12B()2-Ea7
/print/12 B$+)/ B()+C/ B()+C/ 2 -i-%(-Ea7

end

MÉTODO DE 34 SEC4NTE
(J Kalor inicial #(
&J Kalor inicial #&
nmero de iteraciones #F)
Es #)+)(
i Lr Ea
( (&+)))))) ,)+))))))
& &+E$$$$$ E$+$$$$$$
$ $+F&E,D( $&$+,&GF(&
F F+C&,CGE (D+$C((((
, F+&D(&EG &,+EDGG(D
C F+$(F,G$ E+&GDFDF
D F+$(CC$G (+))$CC$
E F+$(CC&, )+)FD$EG ??

Eai).6f' . %3.xm) fprintf('\n'). ya=ym.title('Error aproximado vs. else xb=xm.xm. iteraciones consecutivas'). xb=xm.Ea) fprintf('\n').Ea) plot(iter.6f %10. end if Ea<Es .Ea=abs((xm-ant)/xm)*100. fprintf('%10'.ym) fprintf(' Eai(i)=Ea.end fprintf('\n') fprintf('%10'.break.6f %10. if ya*ym==0 xa=xm. elseif ya*ym>0 xa=xm. iter(i)=i.0f %10. fprintf('%10'.ym.grid on end . yb=ym.i.

You're Reading a Free Preview

Descarga
scribd
/*********** DO NOT ALTER ANYTHING BELOW THIS LINE ! ************/ var s_code=s.t();if(s_code)document.write(s_code)//-->