Sie sind auf Seite 1von 15

Mtodos Numricos

UNIVERSIDAD DE LAS FUERZAS ARMADAS


ESPE
TAREA 1 SEGUNDO PARCIAL
Carlos Jaramillo

DEPARTAMENTO DE CIENCIAS EXACTAS

DOCENTE Mgs. Fabin Ordoez

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

% Clculo de la matriz inversa


fprintf('ingrese la matriz')
%A=[1,3,7;2,5,2;3,6,9]
[f c]=size(A);
if det(a)==0
display('Ingrese una matriz no singular')
else
end
A;
B=A;
fprintf('Ingresa la matriz identidad del mismo orden que la matriz original')
I=[1,0,0;0,1,0;0,0,1]

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

Ingresa la matriz identidad del mismo orden que la matriz original


[1,0,0;0,1,0;0,0,1]
Matriz Ampliada
a=
1
2
3

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

0.1250 0.8750 -0.2917


0.5000 0.5000 -0.5000
0.1250 -0.1250 0.0417

a=
1.0000
0
0

3.0000
1.0000
0

Carlos Jaramillo

0
0
1.0000

0.1250 0.8750 -0.2917


0.5000 0.5000 -0.5000
0.1250 -0.1250 0.0417

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

0 -1.3750 -0.6250 1.2083


0 0.5000 0.5000 -0.5000
1.0000 0.1250 -0.1250 0.0417

La matriz inversa es:


ans=
-1.3750 -0.6250 1.2083
0.5000 0.5000 -0.5000
0.1250 -0.1250 0.0417

Carlos Jaramillo

Pgina 15

Das könnte Ihnen auch gefallen