Vous êtes sur la page 1sur 6

Alumno: Caycho. 2do. Ex. Parcial Anlisis Numrico.

2914 - I

>> syms x xd;

>> f(x) = exp(x)*sin(x)/(1+x^2); %Escribimos la funcin

>> x = 1.5+1.5*xd %Asignamos el cambio de variable

x = (3*xd)/2 + 3/2

>> F(xd) = f(x) %Reemplazamos la nueva variable en la funcin

F(xd) = (exp((3*xd)/2 + 3/2)*sin((3*xd)/2 + 3/2))/(((3*xd)/2 + 3/2)^2 + 1)

>> F1(xd) = F(xd)*1.5 %Multiplicamos por la derivada

F1(xd) = (3*exp((3*xd)/2 + 3/2)*sin((3*xd)/2 + 3/2))/(2*(((3*xd)/2 + 3/2)^2 + 1))

>> xd1 = subs (F1, 1/sqrt(3)) %Reemplazamos el primer valor

xd1(xd) = (3*exp(3^(1/2)/2 + 3/2)*sin(3^(1/2)/2 + 3/2))/(2*((3^(1/2)/2 + 3/2)^2 + 1))

>> xd2 = subs(F1, -1/sqrt(3)) %Reemplazamos el segundo valor

xd2(xd) = (3*exp(3/2 - 3^(1/2)/2)*sin(3/2 - 3^(1/2)/2))/(2*((3^(1/2)/2 - 3/2)^2 + 1))

>> I = xd1+ xd2 %Sumamos ambos valores

I(xd) = (3*exp(3/2 - 3^(1/2)/2)*sin(3/2 - 3^(1/2)/2))/(2*((3^(1/2)/2 - 3/2)^2 + 1)) + (3*exp(3^(1/2)/2 +


3/2)*sin(3^(1/2)/2 + 3/2))/(2*((3^(1/2)/2 + 3/2)^2 + 1))

>> sym2poly(I) %Convertimos toda la expresin en un valor decimal

ans = 2.8906
ALUMNA: GREISSY BERROCAL SAUCEDO (13070162)
PREGUNTA 2 Gauss - Legendre

>> syms x xd

>> f(x) = ((exp(x))*(sin(x)))/(1+(x^2));

>> x=1.5+1.5*xd
x = (3*xd)/2 + 3/2

>> F(xd) = f((3*xd)/2 + 3/2)

F(xd) = (exp((3*xd)/2 + 3/2)*sin((3*xd)/2 + 3/2))/(((3*xd)/2 + 3/2)^2 + 1)

>> F1(xd) = F(xd)*1.5

F1(xd) = (3*exp((3*xd)/2 + 3/2)*sin((3*xd)/2 + 3/2))/(2*(((3*xd)/2 + 3/2)^2 + 1))

>> xd1=feval(F1,1/(sqrt(3)))

xd1 = (3*exp(3^(1/2)/2 + 3/2)*sin(3^(1/2)/2 + 3/2))/(2*((3^(1/2)/2 + 3/2)^2 + 1))

>> xd2 = feval(F1, -1/(sqrt(3)))

xd2 = (3*exp(3/2 - 3^(1/2)/2)*sin(3/2 - 3^(1/2)/2))/(2*((3^(1/2)/2 - 3/2)^2 + 1))

>> I=xd1+xd2
I = (3*exp(3/2 - 3^(1/2)/2)*sin(3/2 - 3^(1/2)/2))/(2*((3^(1/2)/2 - 3/2)^2 + 1)) + (3*exp(3^(1/2)/2 +
3/2)*sin(3^(1/2)/2 + 3/2))/(2*((3^(1/2)/2 + 3/2)^2 + 1))

>> sym2poly(I)

ans = 2.8906
Alumna: Yagua Farfn Emily Lucero 13070198
1.- Resolver por Gauss Legendre:
3
. ()
2

0 1 +
>> syms x xd
>> f = exp(x)*sin(x)/(1+x^2);

>> x=1.5+1.5*xd % cambio de variable


x = (3*xd)/2 + 3/2

>> f = exp(x)*sin(x)/(1+x^2) % redefino la funcin


f = (exp((3*xd)/2 + 3/2)*sin((3*xd)/2 + 3/2))/(((3*xd)/2 + 3/2)^2 + 1)

>> f1 = f*1.5
f1 = (3*exp((3*xd)/2 + 3/2)*sin((3*xd)/2 + 3/2))/(2*(((3*xd)/2 + 3/2)^2 + 1))

>> F = inline(f1)
F = Inline function:
F(xd) =
(exp(xd.*(3.0./2.0)+3.0./2.0).*sin(xd.*(3.0./2.0)+3.0./2.0).*(3.0./2.0))./((xd.*(3.0./2.0)+3.0./2.0).^2+1.0)

>> a = F(1/sqrt(3))
a = 1.6959

>> b = F(-1/sqrt(3))
b = 1.1948
>> I = a + b
I = 2.8906
3.- Resolver mediante un sistema de ecuaciones por el mtodo de Gauss con pivoteo parcial

SISTEMA DE ECUACIONES:

( K1 + K2 + K3 + K5). X1 - K2. X2 -K5. X3 = W1


-K2. X1 ( K2 + K4). X2 - K4. X3 = W2
-K5. X1 -K4. X2 (K4 + K5). X3 = W3

REEMPLAZANDO VALORES:
K1 = K3 = K4 = 10, K2 = K5 =20
W1 = W3 = 100, W2 = 50

60 X1 -20 X2 -20 X3 = 100


-20 X1 30 X2 -10 X3 = 50
-20 X1 -10 X2 30 X3 = 100

3 -1 -1 5
-2 3 -1 5
-2 -1 3 10

DONDE:
A = [3 -1 -1; -2 3 -1; -2 -1 3]
b = [5 5 10]

USAMOS LA MATRIZ Y EL VECTOR PARA HALLAR X1 X2 Y X3 POR EL PROGRAMA DE


GAUSS POR PIVOTEO PARCIAL

disp('Programa que resuelve un sistema de ecuaciones lineales')


disp('por el metodo de Eliminacion de Gauss con pivoteo parcial')
a = input('Ingrese la matriz a :');
b = input('Ingrese el vector b :');
n = length(b);
x = zeros(1, n);
tol = 0.0001;
er = 0;
gauss (a, b, n, x, tol, er)
ALUMNO: TERREROS ROCHA, ANIBAL PERFECTO
2do PROBLEMA DEL 2do. PARCIAL DE ANLISIS NUMRICO

function I = GaussLegendre(a, b)
syms x xd
f = (exp(x)*sin(x))/(1+x^2);
h = (b-a)/2;
x = h + h*xd;
f = (exp(x)*sin(x))/(1+x^2)*h;
I1 = sym2poly (subs (f, 1/sqrt(3)));
I2 = sym2poly (subs (f, -1/sqrt(3)));
I = I1 + I2;

function I = GaussLegendre (a, b, (exp(x)*sin(x))/(1+x^2) )


syms x xd
% f = (exp(x)*sin(x))/(1+x^2);
h = (b-a)/2;
x = h + h*xd;
f = (exp(x)*sin(x))/(1+x^2)*h;
I1 = sym2poly (subs (f, 1/sqrt(3)));
I2 = sym2poly (subs (f, -1/sqrt(3)));
I = I1 + I2;

Vous aimerez peut-être aussi