You are on page 1of 19

UNIVERSIDAD POLITÉCNICA

SALESIANA

Trabajo cooperativo 2

Ejercicios de aplicación Matlab


Autores:
 Jonathan Ávila
 Carlos Coello
 Esteban Tenecota
 Kevin Zambrano
Fecha:
22 de noviembre del 2016
Materia:
Algebra Lineal
Seccion 1.3 Ejercicio ML.2
Introduzca en Matlab la matriz de coeficientes del sistema
2x+4y+6z=-12
A= 2x-3y-4z= 15
3x+4y+5z=-8
Y llámala A. introduzca el lado derecho del sistema y llámelo b. forme la matriz
aumentada asociada con este sistema lineal mediante el comando de Matlab [A b].
Dé un nombre a la matriz aumentada, por ejemplo aum, utilice el comando aum=[A
b]. (¡No escriba el punto!). Observe que no aparece una barra entre la matriz de
coeficientes y el lado derecho en la pantalla de Matlab.
RESOLUCIÓN:
 Se inserta la matriz A usando el comando A=.
A=[2 4 6 ; 2 -3 -4 ; 3 4 5]
A=

2 4 6
2 -3 -4
3 4 5
 Se inserta la matriz de la derecha b=.
b=[-12 ; 15 ; -8]
b=
-12
15
-8

 Finalmente realizamos la Matriz Aumentada [A b].


aum=[A b]

aum =

2 4 6 -12
2 -3 -4 15
3 4 5 -8
SCRIPT
clear all
A=[2 4 6 ; 2 -3 -4 ; 3 4 5] 'Se introduce la matriz A'
b=[-12 ; 15 ; -8] 'Se introduce la I en funcion de matriz'
aum=[A b] 'Se realiza la aumentada de A y b'
Seccion 1.4 Ejercicio ML.3
1 -1 0
Sea A= 0 1 -1. Utilice el comando polyvalm de Matlab para calcular los siguientes
-1 0 1
Polinomios de las matrices:
A) [A^2-A^3+A^2+2I3] B) [A^3 + 3*A^2 + 3*A].
RESOLUCIÓN:
 Insertamos la matriz A=.
A=[1 -1 0 ; 0 1 -1 ; -1 0 1]

A=
1 -1 0
0 1 -1
-1 0 1

 Usamos el comando polyvalm=, para calcular los polinomios de las matrices [A^2-
A^3+A^2+2I3], [A^3 + 3*A^2 + 3*A].
1) polyvalm=[A^2-A^3+A^2+2I3]
polyvalm =

4 -1 -1
-1 4 -1
-1 -1 4
2) polyvalm = [A^3 + 3*A^2 + 3*A]
polyvalm =

6 -12 6
6 6 -12
-12 6 6
SCRIPT
clc
clear all
A=[1 -1 0 ; 0 1 -1 ; -1 0 1] 'Insertamos la matriz A'
I=[1 0 0 ; 0 1 0 ; 0 0 1] 'Insertamos la matriz I correspondiente a la
multiplicación del literal A'
polyvalm=[A^2-A^3+A^2+2*I] 'Insertamos el comando polyvalm para
calcular los polinomios de la expresión matricial A'
polyvalm=[A^3 + 3*A^2 + 3*A] 'Insertamos el comando polyvalm para
calcular los polinomios de la expresión matricial B'
Seccion 1.5 Ejercicio ML.10
Sea A = (1 5 ; 5 1) utilice la rutina reduce=[(-4*eye(size(A))-4)] para determinar si
la matriz es un solución no trivial del sistema homogéneo.
 Insertamos la matriz sea A=.
A=[1 5 ; 5 1]

A=

1 5
5 1
 Utilizamos el comando reduce=[(-4*eye(size(A))-4)] para determinar una solución no
trivial del sistema homogéneo.
reduce=[(-4*eye(size(A))-4)]

reduce =

-8 -4
-4 -8
SCRIPT
clc
clear all
A=[1 5 ; 5 1] 'INSERTAMOS LA MATRIZ A'
reduce=[(-4*eye(size(A))-4)] ' USAMOS EL COMANDO reduce=[(-
4*eye(size(A))-4)] PARA DETERMINAR UNA SOLUCION NO TRIVIAL EN EL
SISTEMA HOMOGENEO'
Seccion 3.2 Ejercicio ML.5
En Matlab existe una rutina adjoint, que calcula la adjunta de na matriz. Escriba
help adjoint, para ver instrucciones sobre esta rutina. Utilice adjoint para
auxiliarse en el cálculo de las inversas de las matrices del ejercicio 11.
A
 Insertamos la matriz A.
A =[1 2 -3; -4 -5 2; -1 1 -7]
 Usamos el comando inv (A) para obtener la inversa
Inf solución
 Usamos det(A) para hallar la determinante.
0
 Usamos el comando adj= 1/det(A)*A para hallar la adjunta de la matriz.
Inf solución
B
 Insertamos la matriz A.
A =[2 3 ; -1 2]
 Usamos el comando inv (A) para obtener la inversa.
ans =
0.2857 -0.4286
0.1429 0.2857

 Usamos det(A) para hallar la determinante.


ans =
7
 Usamos el comando adj= 1/det(A)*A para hallar la adjunta de la matriz.
adj =
0.2857 0.4286
-0.1429 0.2857
C
 Insertamos la matriz A.
A =[4 0 2 ; 0 3 4 ; 0 1 -2]
 Usamos el comando inv (A) para obtener la inversa.
 ans =
0.2500 -0.0500 0.1500
0 0.2000 0.4000
0 0.1000 -0.3000
 Usamos det(A) para hallar la determinante.
ans =
-40
 Usamos el comando adj= 1/det(A)*A para hallar la adjunta de la matriz.
adj =
adj =
-0.1000 0 -0.0500
0 -0.0750 -0.1000
0 -0.0250 0.0500
SCRIPT
A
A =[1 2 -3; -4 -5 2; -1 1 -7]
inv(A)
det(A)
adj= 1/det(A)*A

B
A =[2 3 ; -1 2]
inv(A)
det(A)
adj= 1/det(A)*A

C
A =[4 0 2 ; 0 3 4 ; 0 1 -2]
inv(A)
det(A)
adj= 1/det(A)*A
Seccion 4.1 Ejercicio ML.2
Utilice la rutina vec2demo con cada uno de los pares de los vectores siguientes. (En
Matlab se utilizan los corchetes).
A) u=[2 -2], v=[1 3]
B) u=[0 3], v=[-2 0]
C) u=[4 -1], v=[-3 5]
RESOLUCIÓN:
A

 Insertamos el vector 1 que en este caso sería u.


u= [2 -2]
u=
2 -2
 Insertamos el vector 2 que en este caso sería v.
v= [1 3]
v=
1 3
 Usamos el comando plot en este caso ya que el comando dado en el libro no
coincide con los comandos dados en el programa.
B
 Insertamos el vector 1 que en este caso sería u.
u= [0 3]
u=
0 3
 Insertamos el vector 2 que en este caso sería v.
v= [-2 0]
v=
-2 0
 Usamos el comando plot en este caso ya que el comando dado en el libro no
coincide con los comandos dados en el programa.

C
 Insertamos el vector 1 que en este caso sería u.
u= [4 -1]
u=
4 -1
 Insertamos el vector 2 que en este caso sería v.
v= [-3 5]
v=
-3 5
 Usamos el comando plot en este caso ya que el comando dado en el libro no
coincide con los comandos dados en el programa.
SCRIPT
A
clc
clear all
u=[2 -2]
v=[1 3]
plot(u,v)
B
clc
clear all
u=[0 3]
v=[-2 0]
plot(u,v)
C
clc
clear all
u=[4 -1]
v=[-3 5]
plot(u,v)
Seccion 4.2 Ejercicio ML.4
Determine las longitudes delos lados del triángulo ABC, el cual tiene vértices en
R3, dados por A (1, 3,-2), B (4,-1,0), C (1, 1,2). (Sugerencia: determine un vector
para cada lado y calcule su longitud.)
RESOLUCIÓN
 Insertamos el primer punto vértice A.
A=[1 3 -2]
A=
1 3 -2
 Insertamos el segundo punto vértice B.
B=[4 -1 0]
B=
4 -1 0
 Insertamos el tercer punto vértice C.
C=[1 1 2]
C=
1 1 2
 Usamos el comando norm con los vértices ABC para obtener la longitud de cada
lado como vector.
norm(A) ans =

3.7417

norm(B) ans =

4.1231

norm(C) ans =

2.4495
SCRIPT
clc
clear all
A=[1 3 -2]
B=[4 -1 0]
C=[1 1 2]
norm(A)
norm(B)
norm(C)
Seccion 4.2 Ejercicio ML.8
Utiliza Matlab para determinar el ángulo entre cada uno de los siguientes vectores
(para convertir el ángulo de radianes a grados, multiplique por 180/pi.
A) u=[ 3 2 4 0], v=[0 2 -1 0]
B) u=[ 2 2 -1], v=[2 0 1]
C) u=[ 1 0 0 2], v=[0 3 -4 0]
RESOLUCIÓN
A
 Insertamos el primer vector u.
u=[3 2 4 0]
u=
3 2 4 0
 Insertamos el primer vector v.
v=[0 2 -1 0]
v=
0 2 -1 0
 Usamos el comando c= dot(u,v)/(norm(u)*norm(v))para obtener las respuestas de
cada vector en radianes.
angle =
1.5708
 Multiplicamos la respuesta en radianes por 180/pi para obtener los ángulos
exactos.
ans =
90
B
 Insertamos el primer vector u.
u=[2 2 -1]
u=
2 2 -1
 Insertamos el primer vector v.
v=[2 0 1]
v=
2 0 1
 Usamos el comando c= dot(u,v)/(norm(u)*norm(v))para obtener las respuestas de
cada vector en radianes.
angle =
1.1071
 Multiplicamos la respuesta en radianes por 180/pi para obtener los ángulos
exactos.
ans =
63.4349
C
 Insertamos el primer vector u.
u=[1 0 0 2]
u=
1 0 0 2
 Insertamos el primer vector v.
v=[0 3 -4 0]
v=
0 3 -4 0
 Usamos el comando c= dot(u,v)/(norm(u)*norm(v))para obtener las respuestas de
cada vector en radianes
angle =
1.5708
 Multiplicamos la respuesta en radianes por 180/pi para obtener los ángulos
exactos.
ans =
90
SCRIPT
A
clc
clear all
u=[3 2 4 0]
v=[0 2 -1 0]
c= dot(u,v)/(norm(u)*norm(v));
angle= acos(c)
angle*180/pi

B
clc
clc
u=[2 2 -1]
v=[2 0 1]
c= dot(u,v)/(norm(u)*norm(v));
angle= acos(c)
angle*180/pi

C
clc
clear all
u=[1 0 0 2]
v=[0 3 -4 0]
c= dot(u,v)/(norm(u)*norm(v));
angle= acos(c)
angle*180/pi
Seccion 4.2 Ejercicio ML.5
Utilice crossdemo en Matlab para desplegar los vectores u y v, y su producto cruz.
A) u= 1+2j+4k, v= 2i+4j+3k
B) u= (-2 4 5), v= (0 1 -3)
C) u= (2 2 2), v= (3 -3 3)
RESOLUCIÓN
A
 Insertamos el vector u.
u= [1 2 4]
u=
1 2 4
 Insertamos el vector v.
v=
-2 4 3
 Usamos comando cross para calcular el producto cruss entre dos pares.
c=cross(u,v)
c=
-10 -11 8
 Usamos el comando dot.
d=dot(u,v)
d=
18
 Luego usamos plot para graficar los vectores y su punto cruz con el respectivo
desplegué.
plot(u,v)

B
 Insertamos el vector u.
u=[-2 4 5]
 Insertamos el vector v.
v=[0 1 -3]
 Usamos comando cross para calcular el producto cruss entre dos pares.
c=cross(u,v)
c=
-17 -6 -2
 Usamos el comando dot.
d=dot(u,v)
d=
-11
 Luego usamos plot para graficar los vectores y su punto cruz con el respectivo
desplegué.
plot(u,v)
C
 Insertamos el vector u.
u=[2 2 2]
 Insertamos el vector v.
v=[3 -3 3]
 Usamos comando cross para calcular el producto cruss entre dos pares.
c=cross(u,v)
c=
12 0 -12
 Usamos el comando dot.
d=dot(u,v)
d=
6
 Luego usamos plot para graficar los vectores y su punto cruz con el respectivo
desplegué.
plot(u,v)
SCRIPT
A
clc
clear all
u=[1 2 4]
v=[-2 4 3]
c=cross(u,v)
d=dot(u,v)
plot(u,v)

B
clc
clear all
u=[-2 4 5]
v=[0 1 -3]
c=cross(u,v)
d=dot(u,v)
plot(u,v)

C
clc
clear all
u=[2 2 2]
v=[3 -3 3]
c=cross(u,v)
d=dot(u,v)
plot(u,v)

You might also like