Vous êtes sur la page 1sur 14

cnica de Machala

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.

Ejercicios sobre Vectores


Ejecute los siguientes comandos en MATLAB

1. Comando (1 : 7)
La prueba de Validacion del primer comando se muestra en la Figura 1.

Figura 1: Resultado del comando (1 : 7).

2. Comando 1 : 7
La prueba de Validacion del segundo comando se muestra en la Figura 2.

Figura 2: Resultado del comando 1 : 7.

3. Comando 1 : 3 : 10
La prueba de Validacion del tercer comando se muestra en la Figura 3.

Figura 3: Resultado del comando 1 : 3 : 10.

4. Comando 1 : 4 : 10
La prueba de Validacion del cuarto comando se muestra en la Figura 4.

Figura 4: Resultado del comando 1 : 4 : 10.

5. Comando 1 : 0,1 : 1
La prueba de Validacion del quinto comando se muestra en la Figura 5.

Figura 5: Resultado del comando 1 : 0,1 : 10.

6. Comando 50 : 7 : 1
La prueba de Validacion del sexto comando se muestra en la Figura 6.

Figura 6: Resultado del comando 50 : 7 : 1.

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.

Figura 7: Resultado del comando linspace(2, 6, 3).

8. Comando linspace(2, 6, 4)
La prueba de Validacion del octavo comando se muestra en la Figura 8.

Figura 8: Resultado del comando linspace(2, 6, 4).

9. Comando linspace(2, 10)


La prueba de Validacion parcial-final del noveno comando se muestra en la Figura 9. Esto
se debido a que el resultado de la ejecucion del comando arroja un valor tan extenso que
la prueba de validacion no puede mostrarse de forma completa.

Figura 9: Resultado del comando linspace(2, 10).

1.2.

Sean a = [1, 2, 3], b = [2, 3, 5]

1. Sume 3 a cada elemento de a y divida cada elemento de b entre 2.


Las lneas de comandos utilizadas para resolver este ejercicio:
1

%% Sume 3 a cada elemento de a y divida cada elemento de b entre 2.

2
3
4

x = a+3
y = b/2

% Sume 3 a cada elemento de a


% Divida cada elemento de b entre 2

2. Realiza las operaciones que se indican:


a) a + b
b) a b
c) a.b
d) a x b

Las lneas de comandos utilizadas para resolver este ejercicio:


1

%% Operaciones con a y b

2
3
4
5
6

w
x
y
z

=
=
=
=

a + b
a - b
dot(a,b)
cross(a,b)

%
%
%
%

Suma de elementos de a + elementos de b


Resta de elementos de a - elementos de b
Producto punto de a y b
Producto cruz de a y b

3. Divide los elementos de a entre los elementos de b.


Las lneas de comandos utilizadas para resolver este ejercicio:
1

%% Divide los elementos de a entre los elementos de b

2
3

c = a./b

% Division de a entre elementos de b

4. Un vector columna que contenga los n


umeros impares entre 1 y 1000.
Las lneas de comandos utilizadas para resolver este ejercicio:
1

%% Un vector columna que contenga los numeros impares entre 1 y 1000.

2
3

c = [1:2:1000]'

% Vector columna con impares entre 1 y 1000

5. Un vector fila que contenga los n


umeros pares entre 2 y 1000.
Las lneas de comandos utilizadas para resolver este ejercicio:
1

%% Un vector fila que contenga los numeros pares entre 2 y 1000

2
3

c = [2:2:1000]

% Vector fila con valores pares

6. Si x = 0 : 2 : 20, escribe el comando de MATLAB que eleva al cuadrado cada componente


de x.
Las lneas de comandos utilizadas para resolver este ejercicio:
1

%% Cuadrado de los componentes de x.

2
3
4

x = [0:2:20];
y = x.2

% Vector x
% Cuadrado de los componentes de x

7. Verifique si x = (1, 3, 2) e y = (2, 2, 2) son ortogonales.


Las lneas de comandos utilizadas para resolver este ejercicio:
1

%% Verificar si x=(1,3,2) e y=(-2,2,-2) son ortogonales.

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.

8. Obtenga un vector ortogonal x = (1, 3, 2) e y = (2, 2, 2).


Las lneas de comandos utilizadas para resolver este ejercicio:
1

%% Obtenga un vector ortogonal x=(1,3,2) e y=(2,2,-2)

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.

9. Si x = [1, 3, 9, 16, 25], calcula la raiz cuadrada de cada componente de x.


Las lneas de comandos utilizadas para resolver este ejercicio:
1

%% Calcula la raiz cuadrada de cada componente de un vector x.

2
3
4

x = [0, 1, 4, 16, 25];


y = sqrt(x)

% Vector x
% Raiz cuadrada de cada componente

10. Si x = 0 : ,1 : 1 eleva cada componente de x a 2/3.


Las lneas de comandos utilizadas para resolver este ejercicio:
1

%% Eleva cada componente de un vector x a 2/3.

2
3
4

x = 0:.1:1;
y = x.(2/3)

% Vector x
% Elevar a 2/3 de cada componente.

11. Si x = 0 : pi/2 : 2 pi, calcula el coseno de cada componente de x.


Las lneas de comandos utilizadas para resolver este ejercicio:
1

%% Calcula el coseno de cada componente de un vector x.

2
3
4

x = 0:pi/2:2*pi;
y = cos(x)

% Vector x
% Coseno de cada componente de x

12. Si x = 1 : ,1 : 1, calcula el seno inverso de cada componente de x.


Las lneas de comandos utilizadas para resolver este ejercicio:
1

%% Calcula el seno inverso de cada componente de un vector x.

2
3
4

x = -1:.1:1;
y = asin(x)

% Vector x
% Seno inverso de cada componente de x

13. Si x = linspace(0, 2 pi, 1000), Cual es la entrada 50 de x? Cual es la longitud de x?.


Las lneas de comandos utilizadas para resolver este ejercicio:
1

%% De un vector x. Entrada 50 y la longitud 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

%% Si k=0:100, Entrada numero de 12 de y = 0,5.k

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

%% Evaluar la expresion sin(x)./x para valores de x = -1:0.1:1

2
3
4

2.

x = -1:0.1:1;
y = sin(x)./x

% Valores de x
% Evaluacion de valores para sin(x)./x

Ejercicios sobre Matrices

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

% Sea la matriz M1:

2
3

M1 = [1, 2, 3;-3,-4,4;3,7,2]

2. Calcule la transpuesta de M1 y guardela en M2.


Las lneas de comandos utilizadas para resolver este ejercicio:
1

%% Transpuesta de M1 y guardela en M2.

2
3

M2 = M1'

3. Calcule el produto elemento a elemento de M1 Y M2.


Las lneas de comandos utilizadas para resolver este ejercicio:
1

%% Produto elemento a elemento de M1 Y M2.

2
3

N = M1.*M2

4. Calcule la suma de M1 y M2.


Las lneas de comandos utilizadas para resolver este ejercicio:
1

%% Suma de M1 y M2.

2
3

O = M1 + M2

5. Calcule la division elemento a elemento de M1 y M2.


Las lneas de comandos utilizadas para resolver este ejercicio:
1

%% Division elemento a elemento de M1 y M2.

2
3

P = M1./M2

6. Calcula el producto matricial de M1 y M2 y guardalo en PRODM1M2.


Las lneas de comandos utilizadas para resolver este ejercicio:
1

%% Producto matricial de M1 y M2.

2
3

PRODM1M2 = M1*M2

7. Calcula el producto matricial de M2 y M1 y guardalo en PRODMIM2.


Las lneas de comandos utilizadas para resolver este ejercicio:
1

%% Producto matricial de M2 y M1.

2
3

PRODMIM2 = M2*M1

8. Calcula la division matricial de M1 y M2.


Las lneas de comandos utilizadas para resolver este ejercicio:
1

%% Division matricial de M1 y M2.

2
3

Q = M1/M2

9. Cambia el valor del elemento central de M1 a 9.


Las lneas de comandos utilizadas para resolver este ejercicio:
1

%% Cambia el valor del elemento central de M1 a 9.

2
3

M1(2,2)=9

10. Guarda en una matriz llamada ESQUINASM1 de tama


no 2x2 los elementos de la esquinas
de M1.
Las lneas de comandos utilizadas para resolver este ejercicio:
1

%% Matriz de 2x2 de los elementos de la esquinas de M1.

2
3

ESQUINASM1 = M1([1,3],[1,3])

11. Guarda en un vector fila V los elementos de la diagonal principal de M1.


Las lneas de comandos utilizadas para resolver este ejercicio:
1

%% Diagonal principal de M1 en vetor fila.

2
3

V = diag(M1)'

12. Guarda en un vector columna W los elementos de la diagonal secundaria de M2.


Las lneas de comandos utilizadas para resolver este ejercicio:
1

%% Diagonal secundaria de M2 en vector columna.

2
3

W = diag(rot90(M2))

% Giro antihorario de 90 para obtener diag

13. Calcula el producto escalar de V y W.


Las lneas de comandos utilizadas para resolver este ejercicio:
1

%% Producto escalar de V y W.

2
3

X = dot(V,W)

14. Calcula el producto vector de V y W.


Las lneas de comandos utilizadas para resolver este ejercicio:
1

%% Producto vector de V y W.

2
3

Y = cross(V,W)

15. Guarda en FILA1 los elementos de la primera fila de la matriz M1.


Las lneas de comandos utilizadas para resolver este ejercicio:
1

%% Elementos de la primera fila de la matriz M1.

2
3

FILA1 = M1(1,:)

16. Guarda en COLUMNA1 los elementos de la primera columna de la matriz M1.


Las lneas de comandos utilizadas para resolver este ejercicio:
1

%% Elementos de la primera columna de la matriz M1.

2
3

COLUMNA1 = M1(:,1)

17. Convierte FILA1 en un vector columna y COLUMNA1 en un vector fila.


Las lneas de comandos utilizadas para resolver este ejercicio:
1

%% Convierte FILA1 en un vector columna y COLUMNA1 en un vector fila.

2
3
4

3.

A = FILA1'
B = COLUMNA1'

Resolver los siguientes sistemas de ecuaciones lineales

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

%% Sistema de Euaciones Lineales 1

2
3

% Para resolver dejamos en forma matricial $x = inv(A)*b$

4
5
6
7

A = [1,-2,1,1;3,0,2,-2;0,4,-1,-1;5,0,3,-1]; %Matriz de coeficientes


b = [1,0,0,2]';
%Vector b de resultados
x = [inv(A)*b]
%Vector con valor de ...
variables

La prueba de Validacion del ejercicio se muestra en la Figura 10.

Figura 10: Evidencia del Sistema Ecuaciones Lineales 1

10


2.

x1 + x2 x3 = 15
4x1 2x2 + 7x3 = 5

Resoluci
on:
Las lineas de comando para resolver el sistemas de ecuaciones lineales:
1

%% Sistema de Ecuaciones Lineales 2

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

La prueba de Validacion del ejercicio se muestra en la Figura 11.

Figura 11: Evidencia del Sistema Ecuaciones Lineales 2

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

%% Sistemas de Ecuaciones Lineales 3


% Resultados expresados en $y =(x1, x2, x3)$

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

La prueba de Validacion del ejercicio se muestra en la Figura 12

Figura 12: Evidencia del Sistema Ecuaciones Lineales 3

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

Vous aimerez peut-être aussi