Académique Documents
Professionnel Documents
Culture Documents
Universidad Te
mica de Ingeniera Civil
Unidad Acade
n MATLAB
Programacio
Reporte No. 3
Vectores y Matrices
Autor:
Omar Martinez
Profesor:
Ing. Eduardo Tusa M.Sc.
11 de julio de 2016
Resumen
En el presente informe se muestra variados ejercicios de creacion y manipulacion de
Vectores y Matrices, en los que podemos verificar el uso y la aplicacion de estos temas
para la resoluci
on de ejercicios y problemas en el software de MATLAB.
Adem
as, se muestra comandos y estrategias resolver ejercicios de sistemas de ecuaciones lineales con el software de MATLAB, y sin necesidad de realizar una resolucion
manual, que generalmente es extensa y tediosa.
1.
1.1.
1. Comando (1 : 7)
La prueba de Validacion del primer comando se muestra en la Figura 1.
2. Comando 1 : 7
La prueba de Validacion del segundo comando se muestra en la Figura 2.
3. Comando 1 : 3 : 10
La prueba de Validacion del tercer comando se muestra en la Figura 3.
4. Comando 1 : 4 : 10
La prueba de Validacion del cuarto comando se muestra en la Figura 4.
5. Comando 1 : 0,1 : 1
La prueba de Validacion del quinto comando se muestra en la Figura 5.
6. Comando 50 : 7 : 1
La prueba de Validacion del sexto comando se muestra en la Figura 6.
7. Comando linspace(2, 6, 3)
La prueba de Validacion del septimo comando, el cual se basa en el uso de linspace, se
muestra en la Figura 7.
8. Comando linspace(2, 6, 4)
La prueba de Validacion del octavo comando se muestra en la Figura 8.
1.2.
2
3
4
x = a+3
y = b/2
%% Operaciones con a y b
2
3
4
5
6
w
x
y
z
=
=
=
=
a + b
a - b
dot(a,b)
cross(a,b)
%
%
%
%
2
3
c = a./b
2
3
c = [1:2:1000]'
2
3
c = [2:2:1000]
2
3
4
x = [0:2:20];
y = x.2
% Vector x
% Cuadrado de los componentes de x
2
3
4
5
6
x
y
z
e
=
=
=
=
[1, 3, 2];
[-2, 2,-2];
dot(x,y);
ismember(z,0)
%
%
%
%
vector x
vector y
Producto punto entre x e y
Verificar mediante el valor de verdad.
2
3
4
5
x = [1, 3, 2];
y = [2, 2,-2];
z = cross(x,y)
% vector x
% vector y
% vector ortogonal para x e y.
2
3
4
% Vector x
% Raiz cuadrada de cada componente
2
3
4
x = 0:.1:1;
y = x.(2/3)
% Vector x
% Elevar a 2/3 de cada componente.
2
3
4
x = 0:pi/2:2*pi;
y = cos(x)
% Vector x
% Coseno de cada componente de x
2
3
4
x = -1:.1:1;
y = asin(x)
% Vector x
% Seno inverso de cada componente de x
2
3
4
5
x = linspace(0,2*pi,1000); % Vector x
y = x(50)
% Entrada 50 de x
z = length(x)
% Longitud de x
14. Si k = 0 : 100, C
ual es la entrada n
umero de 12 de y = 0, 5.k ?.
Las lneas de comandos utilizadas para resolver este ejercicio:
1
2
3
4
5
k = 0:100;
y = [0,5.k]
z = y(12)
% vector
% vector y
% Entrada numero 12
15. Evaluar la expresion sen(x)/x para valores de x entre -1 y 1 con incrementos de 0.1
unidades.
Las lneas de comandos utilizadas para resolver este ejercicio:
1
2
3
4
2.
x = -1:0.1:1;
y = sin(x)./x
% Valores de x
% Evaluacion de valores para sin(x)./x
1. Almacena en memoria principal la siguiente matriz, en una variable que se llame M1.
1
2 3
3 4 4
3
7 2
Las lneas de comandos utilizadas para resolver este ejercicio:
1
2
3
M1 = [1, 2, 3;-3,-4,4;3,7,2]
2
3
M2 = M1'
2
3
N = M1.*M2
%% Suma de M1 y M2.
2
3
O = M1 + M2
2
3
P = M1./M2
2
3
PRODM1M2 = M1*M2
2
3
PRODMIM2 = M2*M1
2
3
Q = M1/M2
2
3
M1(2,2)=9
2
3
ESQUINASM1 = M1([1,3],[1,3])
2
3
V = diag(M1)'
2
3
W = diag(rot90(M2))
%% Producto escalar de V y W.
2
3
X = dot(V,W)
%% Producto vector de V y W.
2
3
Y = cross(V,W)
2
3
FILA1 = M1(1,:)
2
3
COLUMNA1 = M1(:,1)
2
3
4
3.
A = FILA1'
B = COLUMNA1'
x1 2x2
3x1
1.
4x2
5x1
+ x3
+ 2x3
x3
+ 3x3
+ x4
2x4
x4
x4
=
=
=
=
1
0
0
2
Resoluci
on:
Las lineas de comando para resolver el sistemas de ecuaciones lineales:
1
2
3
4
5
6
7
10
2.
x1 + x2 x3 = 15
4x1 2x2 + 7x3 = 5
Resoluci
on:
Las lineas de comando para resolver el sistemas de ecuaciones lineales:
1
2
3
4
5
A = [1,-1,1;4,-2,7];
b = [15,5]';
x = A\b
%Matriz de coeficientes
%Vector b
%Divion Matricial a la Izquierda
x1 + x2 x3 = 3
3x1 3x2 + 2x3 = 3
3.
x1 11x2 + 6x3 = 12
Resoluci
on:
Las lineas de comando para resolver el sistemas de ecuaciones lineales:
1
2
3
4
5
6
7
8
9
A = [1,1,-1;3,-3,3;-1,-11,6];
%Matriz de coeficientes
b = [6,3,12]';
%Vector b
%det(A)
%Indica tipo de ...
solucion(unica, infinita,sin solucion)
Ab = [A b];
%Matriz ampliada
x = rref(Ab);
%Reduccion por Gauss-Jordan
y = x(:,4)
%$y =(x1, x2, x3)$
11
12
4.
Conclusiones
Mediante el correcto uso de Vectores y Matrices en MATLAB y con las debidas estrategias
de resolucion de problemas, en este caso con relacion a Sistemas Lineales, podemos resolver
muchos de problemas de manera mas rapida, mecanica.
Ademas, se debe tener siempre en cuenta que para resolver este tipo de problemas y ejercicios
en MATLAB, se debe ingresar los comandos de forma correcta y hacer una revision continua
para evitar dificultades posteriores en la ejecucion.
13