You are on page 1of 11

Semana 1

>> AD=[A A]

AD =

1 2 3 4 1 2 3 4

5 6 7 8 5 6 7 8

9 10 11 12 9 10 11 12

>> vector=A(:)

vector =

10

11

12

>> pascal(3)

1 1 1

1 2 3

1 3 6

>> pascal(4)

ans =

1 1 1 1

1 2 3 4

1 3 6 10

1 4 10 20

vandermonde[2,3,4,7]

Error: Unbalanced or unexpected parenthesis or bracket.

>> A
A=

1 2 3 4

5 6 7 8

9 10 11 12

>> B=triu(A)

B=

1 2 3 4

0 6 7 8

0 0 11 12

>> B=tril(A)

B=

1 0 0 0

5 6 0 0

9 10 11 0

>> zeros(5)

ans =

0 0 0 0 0

0 0 0 0 0

0 0 0 0 0

0 0 0 0 0

0 0 0 0 0

V=sort(A) = ORDENA

Menor , cofactor

>> M21=A(:,[1 2 4])

M21 =

1 2 4

5 6 8

9 10 12

>> (-1)^3*det(M21)

ans = 8.8818e-15

/a/= sumatoria de aij *AIJ


SEMANA 2

RANGO= NUMERO DE FILAS NO ESCALONADAS

A=

9 10 11 12

5 6 7 8

9 10 11 12

>> aux=A(1,:)

aux =

9 10 11 12

>> A(1,:)=A(3,:)

A=

9 10 11 12

5 6 7 8

9 10 11 12

>> A(3,:)=aux

A=

9 10 11 12

5 6 7 8

9 10 11 12

>> A

A=

9 10 11 12

5 6 7 8

9 10 11 12
SEMANA 3

Eliminación gausiana atras

Triu

>> A=[1 2 -1;-2 0 1;5 1 1]

1 2 -1

-2 0 1

5 1 1

>> B=[2;1;3]

>> A=[A B]

A=

1 2 -1 2

-2 0 1 1

5 1 1 3

>> A(2,:)=A(2,:)+2*A(1,:)

1 2 -1 2

0 4 -1 5

5 1 1 3

>> A(3,:)=A(3,:)-5*A(1,:)

1 2 -1 2

0 4 -1 5

0 -9 6 -7

>> A(3,:)=A(3,:)+9/4*A(2,:)

1.0000 2.0000 - 1.0000 2.0000

0 4.0000 -1.0000 5.0000

0 0 3.7500 4.2500

SISTEMA DE ECUACIONES

3.7500*x3=4.25

1.0000 2.0000 - 1.0000 2.0000

0 4.0000 -1.0000 5.0000

0 0 3.7500 4.250
RESUMIENDO

>> M=inv(A)*B

0.0667

1.5333

1.1333

>> X=triangulizar(A)

X=

1.0000 2.0000 -1.0000 2.0000

0 1.0000 -0.2500 1.2500

0 0 1.0000 1.1333

>>SALE IGUAL= X1 0.0667

X2 1.5333

X3 1.1333

>> X = elimgaussiana(A,B)

elimgaussiana

B=

X=

0.0667

1.5333

1.1333

Tril

Mismo procedimiento que triu

METODO GAUSS JORDAN

>> A=[A,eye(3)]

1 1 2 1 0 0

0 2 1 0 1 0

0 0 3 0 0 1

>> A(2,:)=A(2,:)-1/3*A(3,:)

A=

1.0000 1.0000 2.0000 1.0000 0 0

0 2.0000 0 0 1.0000 -0.3333

0 0 3.0000 0 0 1.0000
>> A(1,:)=A(1,:)-2/3*A(3,:)

A=

1.0000 1.0000 0 1.0000 0 -0.6667

0 2.0000 0 0 1.0000 -0.3333

0 0 3.0000 0 0 1.0000

>> A(1,:)=A(1,:)-1/2*A(2,:)

A=

1.0000 0 0 1.0000 -0.5000 -0.5000

0 2.0000 0 0 1.0000 -0.3333

0 0 3.0000 0 0 1.0000

>> A(2,:)=A(2,:)/2

A=

1.0000 0 0 1.0000 -0.5000 -0.5000

0 1.0000 0 0 0.5000 -0.1667

0 0 3.0000 0 0 1.0000

>> A(3,:)=A(3,:)/3

A=

1.0000 0 0 1.0000 -0.5000 -0.5000

0 1.0000 0 0 0.5000 -0.1667

0 0 1.0000 0 0 0.3333

RESPUESTA La inversa de A=

>> A(:,4:6)

ans =

1.0000 -0.5000 -0.5000

0 0.5000 -0.1667

0 0 0.3333

TAMBIEN:

Siendo ans=B

>> K=inv(B)

K=

1.0000 -0.5000 -0.5000

0 0.5000 -0.1667

0 0 0.3333
SEMANA 5

function richardson
global fun
format long
fun = input('ingrese la funcion\n','s');
x0=input('ingrese el valor x0\n');
h=input('Ingrese el valor de h\n');
tol=input('Ingrese la tolerancia\n');
err=1;j=1;
x=x0+h;
f1=eval(fun);
x=x0-h;
f2=eval(fun);
D(1,1)=(f1-f2)/(2*h);
while(err>tol)
h=h/2;
x=x0+h;
f3=eval(fun);
x=x0-h;
f4=eval(fun);
D(j+1,1)=(f3-f4)/(2*h);
for k=1:j
D(j+1,k+1)=((4^k)*D(j+1,k)-D(j,k))/((4^k)-1);
end
err=abs(D(j+1,j+1)-D(j,j));
j=j+1;
end
[n,n]=size(D);
D
fprintf('el valor aproximado calculado es: %1.15f',D(n,n))

x=richardson('x*cos(x)',0,0.8,0.001)

x=richardson('x*cos(x)',0,0.8,4,0.001)

Primeraderivadapo l fórmul centradd lo 3 punto fórmul d partida


Solución:
SEMANA 6

TRAPECIO

 VALOR EXACTO INTEGRACION

T, SIMPLE:

H=b-a

H=2-0

I= h/2(f(a)+f(b))=4

 MÉTODO DEL TRAPECIO COMPUESTO.

s=trapecio(f,a,b,n)

>> s=trapecio('1/x',1,2,7)

s=

0.6944

SIMPSON

>> s=1/3*(cos(0)/1+2*cos(1)+2/3*cos(2)+cos(3)+2/5*cos(4)+4/6*cos(5)+1/7*cos(6))

s=

0.2927

>> s=simpson('cos(x)/(x+1)',0,6,6)

s=

0.2877

SEMANA 7
function [R,aprox,err,h,j]=romber(f,a,b,n,tol,n0)
%---------------------------------------------------------------------
-
% ENTRADAS
% f : Funci�n a integrar
% a : Extremo inferior del intervalo
% b : Extremo superior del intervalo
% n : N�mero m�ximo de fila de la tabla
% tol: es la tolerancia
% n0: es el numero de subintervalos iniciales
% SALIDAS :
% R : Es la matriz con las aproximaciones a la integral
% aprox: es la aproximacion de la integral
% err: es una estimacion del error
% h: es el menor de los incrementos usados
% j: es el numero de subdivisiones realizadas
%---------------------------------------------------------------------
-----
err=1;
j=0;
R(1,1)=trapecio(f,a,b,n0);
while((err>tol)&(j+1<n))
j=j+1;
R(j+1,1)=trapecio(f,a,b,n0*2^j);
for k=1:j
R(j+1,k+1)=R(j+1,k)+(R(j+1,k)-R(j,k))/(4^k-1)
end
err=abs(R(j,j)-R(j+1,k+1));
end
aprox=R(j+1,j+1);
h=(b-a)/(n0*2^j);
j;
function [R,aprox,err,h,j]=rombersim(f,a,b,n,tol,n0)
%---------------------------------------------------------------------
-
% ENTRADAS
% f : Funci?n a integrar
% a : Extremo inferior del intervalo
% b : Extremo superior del intervalo
% n : N?mero m?ximo de fila de la tabla
% tol: es la tolerancia
% n0: es el numero de subintervalos iniciales
% SALIDAS :
% R : Es la matriz con las aproximaciones a la integral
% aprox: es la aproximacion de la integral
% err: es una estimacion del error
% h: es el menor de los incrementos usados
% j: es el numero de subdivisiones realizadas
%---------------------------------------------------------------------
-----
err=1;
j=0;
R(1,1)=simpsonsim(f,a,b);
while((err>tol)&(j+1<n))
j=j+1;
R(j+1,1)=simpson(f,a,b,n0*2^j);
for k=1:j
R(j+1,k+1)=R(j+1,k)+(R(j+1,k)-R(j,k))/(4^k-1)
end
err=abs(R(j,j)-R(j+1,k+1));
end
aprox=R(j+1,j+1);
h=(b-a)/(n0*2^j);
j;

function s=simpsonsim(f,a,b)
%---------------------------------------------------------------------
-----
% Este programa integra una funcin f sobre el intervalo [a,b]; usando
el
% metodo del simpson simple.
%---------------------------------------------------------------------
-----
% ENTRADAS
% f : Funci?n a integrar
% a : Extremo inferior del intervalo
% b : Extremo superior del intervalo
% SALIDAS :
% s : Valor aproximado de la integral
%---------------------------------------------------------------------
-----
f=inline(f);
h=(b-a)/2;
s1=f(a)+4*f((a+b)/2)+ f(b);
s=(h/3)*s1
end

You might also like