Está en la página 1de 3

Pregunta 4

clc; close all; clear;

A=[1 1 3; 2 1 1; 3 2 5];

b = [2 2 5]';

[n,n]=size(A);

for k=1:n

L(k,k)=1;

for i=k+1:n

L(i,k)=A(i,k)/A(k,k);

disp(A(i,k))

for j=k+1:n

A(i,j)=A(i,j)-L(i,k)*A(k,j);

end

end

for j=k:n

U(k,j)=A(k,j);

end

end

z=(L(1:n,1:n))\b

x=(U(1:n,1:n))\z;

fprintf('L = \n')

disp(L)

fprintf('U = \n')

disp(U)

fprintf('La solucion de X1 hasta X%d es:\n',n);

for i=1:n

Xi=x(i);

fprintf('X%g = %1.4f\n',i,Xi);
end

-1

Z=

-2

L=

1 0 0

2 1 0

3 1 1

U=

1 1 3
0 -1 -5

0 0 1

La solución de X1 hasta x 3 es:

X1 = 2.0000

X2 = -3.0000

X4 = 1.0000

Pregunta 5

clear; close all; clc;

df = @(x,y) [x+y,2*(x+y)];

a = 1; b = 0.5; h = 0.5; y0 = 0;

N = (b-a)/h;

Y = zeros(1,N+1);

T = a:h:b;
Y(1) = y0;

for j=1:N

D=feval(df,T(j),Y(j));

T2=D(1)+(h/2)*D(2);

Y(j+1)=Y(j)+h*T2;

end

plot(T,Y)

title('Taylor orden 2')

xlabel('x')

ylabel('y')

grid on

disp(Y(end))

También podría gustarte