Beruflich Dokumente
Kultur Dokumente
14 de octubre de 2013
Carlos Jaramillo
Pgina 1
Mtodos Numricos
1. EJERCICIO 1
Desarrolle un cdigo que permita calcular el producto matricial.
Desarrollo:
Cdigo en Matlab
% calcular el producto entre matrices
A=[1,2,3;4,5,6;7,8,9]
B=[7,8;9,10;11,12]
[f1,c1]=size(A);
[f2,c2]=size(B);
if f1 ~= c2
% C[f1,c2] dimensin de la matriz c
disp('No se puede realizar el producto matricial ');
end
for j=0:f1-1
for k=0:c2-1
for n=0:c1-1
r=A(j+1,n+1)*B(n+1,k+1);
x=x+r;
if n==c1-1
C(j+1,k+1)=x
end
end
x=0;
end
end
Carlos Jaramillo
Pgina 2
Mtodos Numricos
RESULTADO
A=
1
4
7
2
5
8
3
6
9
B=
7 8
9 10
11 12
C=
58
C=
58
64
C=
58 64
139 0
C=
58 64
139 154
C=
58 64
139 154
220 0
Carlos Jaramillo
Pgina 3
Mtodos Numricos
Matriz Respuesta C
C=
58 64
139 154
220 244
2. EJERCICIO 2
Desarrolle un cdigo que permita determinar la transpuesta de una matriz
Desarrollo:
Cdigo en Matlab
% transpuesta de una matriz
A=[1,2,3;4,5,6;7,8,9;10,11,12] % Matriz original
[f,c]=size(A);
for i=1:c
for j=1:f
x=A(j,i);
r(i,j)=x
end
x=0;
end
RESULTADO
A=
1
4
7
10
2 3
5 6
8 9
11 12
r=
1
r=
1
Carlos Jaramillo
Pgina 4
Mtodos Numricos
r=
1
10
1
2
4
0
7
0
10
0
1
2
4
5
7
0
10
0
1
2
4
5
7
8
10
0
1
2
4
5
7
8
10
11
1
2
3
4
5
0
7
8
0
10
11
0
1
2
3
4
5
6
7
8
0
10
11
0
r=
r=
r=
r=
r=
r=
r=
Carlos Jaramillo
Pgina 5
Mtodos Numricos
r=
1
2
3
4
5
6
7
8
9
10
11
0
Matriz Transpuesta de A
r=
1
2
3
4
5
6
7
8
9
10
11
12
3. EJERCICIO 3
Desarrolle un cdigo para calcular el producto escalar.
Desarrollo:
Cdigo en Matlab
% producto escalar o interno
A=[21,2,11,4]
B=[25,3,81,2]
ans=0;
[fa Ea]=size(A);
[fb Eb]=size(B);
if Ea==Eb
for j=1:Ea
m=A(1,j)*B(1,j);
ans=ans+m;
end
display('el producto escalar entre los dos vectores es :')
ans
else
display('dimensiones desiguales no se puede efectuar el producto interno')
end
Carlos Jaramillo
Pgina 6
Mtodos Numricos
RESULTADO
A=
21
11
81
B=
25
m=
525
m=
6
m=
891
m=
8
el producto escalar entre los dos vectores es :
ans =
1430
Carlos Jaramillo
Pgina 7
Mtodos Numricos
4. EJERCICIO 4
Desarrolle un cdigo que calcule la norma de un vector.
Desarrollo:
Cdigo Matlab
% Norma de un vector
A=input('ingrese el vector') ;
% A=[1,2,3,4,5,6]
B=A;
ans=0;
[fa Ea]=size(A);
[fb Eb]=size(B);
for j=1:Ea
m=A(1,j)*B(1,j)
ans=ans+m
end
nr=ans;
display('la norma del vector es:')
norma=sqrt(nr)
RESULTADO
ingrese el vector[1,2,3,4,5,6]
m=
1
ans =
1
Carlos Jaramillo
Pgina 8
Mtodos Numricos
m=
4
ans =
5
m=
9
ans =
14
m=
16
ans =
30
m=
25
ans =
55
m=
36
Carlos Jaramillo
Pgina 9
Mtodos Numricos
ans =
91
la norma del vector es:
norma =
9.5394
5. EJERCICIO 5
Construya un cdigo para determinar la traza de una matriz.
Desarrollo.
Cdigo en Matlab:
% traza de una matriz
A=input('ingrese una matriz cuadrada')
[n,p]=size(A);
if n~=p
display('No es valida ingrese una matriz cuadrada')
else
s=0;
for x=1:n
g=A(x,x);
s=s+g;
end
ans=s;
display('la traza de la matriz es:')
ans
end
RESULTADO
ingrese una matriz cuadrada[1,2,3;4,5,6;7,8,9]
Carlos Jaramillo
Pgina 10
Mtodos Numricos
A=
1
4
7
2
5
8
3
6
9
g=
1
s=
1
g=
5
s=
6
g=
9
s=
15
la traza de la matriz es:
ans =
15
Carlos Jaramillo
Pgina 11
Mtodos Numricos
6. EJERCICIO 6
Construya un cdigo para determinar la inversa de una matriz A, siendo A Rn x n
una matriz no singular, la matriz inversa puede calcularse resolviendo el sistema
matricial AX= In.
Desarrollo.
Cdigo en Matlab
for k=1:c
A(k,:)=A(k,:)/A(k,k);
for j=k+1:f
A(j,:)=A(j,:)-A(k,:)*A(j,k);
j=j+1;
A
end
k=k+1;
A
end
for k=f:-1:2
for j=k-1:-1:1
A(j,:)=A(j,:)-A(k,:)*A(j,k);
j=j-1;
A
end
k=k-1;
Carlos Jaramillo
Pgina 12
Mtodos Numricos
A % es la matriz inversa
end
display('La matriz inversa es: ')
A
RESULTADO
Ingrese la matriz [1,3,7;2,5,2;3,6,9]
a=
1
2
3
3
5
6
7
2
9
3
5
6
7
2
9
1
0
0
0
1
0
0
0
1
a=
1
0
3
3 7
-1 -12
6 9
1
-2
0
0
1
0
0
0
1
3 7
-1 -12
-3 -12
1
-2
-3
0
1
0
0
0
1
3 7
-1 -12
-3 -12
1
-2
-3
0
1
0
0
0
1
a=
1
0
0
a=
1
0
0
Carlos Jaramillo
Pgina 13
Mtodos Numricos
a=
1
0
0
3
1
0
7
12
24
1
2
3
0
-1
-3
0
0
1
3
1
0
7
12
24
1
2
3
0
-1
-3
0
0
1
a=
1
0
0
a=
1.0000
0
0
3.0000 7.0000
1.0000 12.0000
0 1.0000
1.0000
0
2.0000 -1.0000
0.1250 -0.1250
0
0
0.0417
3.0000
1.0000
0
1.0000
0
0
0.5000 0.5000 -0.5000
0.1250 -0.1250 0.0417
a=
1.0000
0
0
7.0000
0
1.0000
a=
1.0000 3.0000
0
0
1.0000
0
0
0
1.0000
a=
1.0000
0
0
3.0000
1.0000
0
Carlos Jaramillo
0
0
1.0000
Pgina 14
Mtodos Numricos
a=
1.0000
0
0 1.0000
0
0
0
-1.3750 -0.6250 1.2083
0
0.5000 0.5000 -0.5000
1.0000 0.1250 -0.1250 0.0417
a=
1.0000
0
0 1.0000
0
0
Carlos Jaramillo
Pgina 15