Professional Documents
Culture Documents
>> 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]
>> 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 =
1 2 4
5 6 8
9 10 12
>> (-1)^3*det(M21)
ans = 8.8818e-15
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
Triu
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,:)
0 0 3.7500 4.2500
SISTEMA DE ECUACIONES
3.7500*x3=4.25
0 0 3.7500 4.250
RESUMIENDO
>> M=inv(A)*B
0.0667
1.5333
1.1333
>> X=triangulizar(A)
X=
0 0 1.0000 1.1333
X2 1.5333
X3 1.1333
>> X = elimgaussiana(A,B)
elimgaussiana
B=
X=
0.0667
1.5333
1.1333
Tril
>> 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=
0 0 3.0000 0 0 1.0000
>> A(1,:)=A(1,:)-2/3*A(3,:)
A=
0 0 3.0000 0 0 1.0000
>> A(1,:)=A(1,:)-1/2*A(2,:)
A=
0 0 3.0000 0 0 1.0000
>> A(2,:)=A(2,:)/2
A=
0 0 3.0000 0 0 1.0000
>> A(3,:)=A(3,:)/3
A=
0 0 1.0000 0 0 0.3333
RESPUESTA La inversa de A=
>> A(:,4:6)
ans =
0 0.5000 -0.1667
0 0 0.3333
TAMBIEN:
Siendo ans=B
>> K=inv(B)
K=
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)
TRAPECIO
T, SIMPLE:
H=b-a
H=2-0
I= h/2(f(a)+f(b))=4
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