You are on page 1of 5

% Ejercicio 1

% Encontrar una formula para la raiz (-2, 2.5)


% Variante Seidel
format long
clc
clear all
% f1=x.^2+y.^2-9;
% f2=(x-1).^2-3*y;
% Raices aproximadas (-2, 2.5)
x=-2; y=2.5; Tabla=[x y NaN]; TOL=1e-15;
for i=1:1000
xn=-((3*y)^0.5)+1;
yn=((9-xn)^0.5);
err=norm([xn-x,yn-y],Inf);
Tabla=[Tabla; xn yn err];
x=xn; y=yn;
if err<TOL % cond.parada
break
end
end
Vector_Solucion=[xn yn]'
disp(Tabla)
NumIte=i
% TOL NumIte
% Seidel
% 1e-5 7
% 1e-10 11
% 1e-15 15

%Vector_Solucion = -2.166189276576667 3.341584845036359

-2.000000000000000 2.500000000000000 NaN


-1.738612787525831 3.276982268417977 0.776982268417977
-2.135434069671045 3.336979782628454 0.396821282145214
-2.164006850164102 3.341258273489810 0.028572780493057
-2.166034557687175 3.341561694430791 0.002027707523073
-2.166178308827911 3.341583203936109 0.000143751140736
-2.166188499096086 3.341584728702250 0.000010190268175
-2.166189221462727 3.341584836789682 0.000000722366641
-2.166189272669757 3.341584844451770 0.000000051207030
-2.166189276299714 3.341584844994919 0.000000003629957
-2.166189276557034 3.341584845033421 0.000000000257320
-2.166189276575275 3.341584845036151 0.000000000018241
-2.166189276576568 3.341584845036344 0.000000000001293
-2.166189276576660 3.341584845036358 0.000000000000091
-2.166189276576666 3.341584845036359 0.000000000000006
-2.166189276576667 3.341584845036359 0.000000000000000

%NumIte = 15

% Ejercicio 2 evaluar usando poly y verificar con expand


% a) (x-3)^3*(x+5)^2
% b) 20*(3*x-8)^2*(3*x+4)^3
clc
clear all
p1=poly([3 3 3 -5 -5])
p2=poly([8/3 8/3 -4/3 -4/3 -4/3])
syms x
dp1=expand((x-3)^3*(x+5)^2)
dp2=expand(20*((x-8/3)^2*(x+4/3)^3))

%p1 = 1 1 -38 18 405 -675

%p2 = 1.0000 -1.3333 -8.8889 2.3704 25.2840 16.8560

%dp1 = x^5 + x^4 - 38*x^3 + 18*x^2 + 405*x - 675

%dp2 = 20*x^5 - (80*x^4)/3 - (1600*x^3)/9 + (1280*x^2)/27 +


(40960*x)/81 + 81920/243
% Ejercicio 3: agregar (8,10)
% Interpolacion Polinomica
% Newton con diferencias divididas
clc
clear all, format long
x=[1 2 4 8]'
y=[1 3 2 10]'
% Diferencias divididas de 1er orden
y1=(y(2)-y(1))/(x(2)-x(1))
y2=(y(3)-y(2))/(x(3)-x(2))
y3=(y(4)-y(3))/(x(4)-x(3))
% diferencia dividida de 2do orden
yy1=(y2-y1)/(x(3)-x(1))
yy2=(y3-y2)/(x(4)-x(2))
% diferencia dividida de 3er orden
yyy1=(yy2-yy1)/(x(4)-x(1))
% Polinomio de Newton con diferencias divididas
syms z
p=y(1)+ y1*(z-x(1))+ yy1*(z-x(1))*(z-x(2))+ yyy1*(z-x(1))*(z-
x(2))*(z-x(3))
pp=expand(p)
eva=subs(pp,x)

%y1 = 2

%y2 = -0.500000000000000

%y3 = 2

%yy1 = -0.833333333333333

%yy2 = 0.416666666666667

%yyy1 = 0.178571428571429

%p = 2*z - ((5*z)/6 - 5/6)*(z - 2) + ((5*z)/28 - 5/28)*(z - 2)*(z


- 4) - 1

%pp = (5*z^3)/28 - (25*z^2)/12 + 7*z - 86/21

%eva =
1
3
2
10
% ejercicio 4.m
% Interpolacion Polinomica
% Newton con diferencias finitas (h=dx=Cte)
% Agregar (7,9)
clc
clear all, format long
x=[1 3 5 7]'
y=[1 3 2 9]'
h=2
% Diferencias finita de 1er orden
y1=(y(2)-y(1))
y2=(y(3)-y(2))
y3=(y(4)-y(3))
% Diferencias finita de 2do orden
yy1=(y2-y1)
yy2=(y3-y2)
% Diferencias finita de 3er orden
yyy1=(yy2-yy1)
% Polinomio de Newton con diferencias divididas
syms z
p=y(1)+y1/h*(z-x(1))+yy1/(2*h^2)*(z-x(1))*(z-
x(2))+yyy1/(6*h^3)*(z-x(1))*(z-x(2))*(z-x(3))
pp=expand(p)
eva=subs(pp,x)
xi=4
yi=subs(p,xi)

%y1 = 2

%y2 = -1

%y3 = 7

%yy1 = -3

%yy2 = 8

%yyy1 = 11

%p = z - ((3*z)/8 - 3/8)*(z - 3) + ((11*z)/48 - 11/48)*(z - 3)*(z


- 5)
%pp = (11*z^3)/48 - (39*z^2)/16 + (373*z)/48 - 73/16

%eva =
1
3
2
9

%xi = 4

%yi = 35/16

You might also like