Sei sulla pagina 1di 12

cnica de Machala

Universidad Te
mica de Ingeniera Civil
Unidad Acade
n MATLAB
Programacio
Reporte No. 3

Vectores y Matrices

Autor:
Ivan Aguilar

Profesor:
Ing. Eduardo Tusa M.Sc.

11 de julio de 2016

Resumen
En este presente informe se da a conocer el uso de vectores y matrices en el programa
Matlab utilizando breves ejemplos aplicados dentro del mismo de tal forma que aporte a
un entendimiento mas practico sobre el uso del programa dentro del calculo de ejercicios
de este tipo, utilizando de manera correcta todas las herramientas aprendidas dentro del
curso de programaci
on.

1.
1.1.

Ejercicios sobre Vectores


Ejecute los siguientes comandos en MATLAB

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

Figura 1: Resultado de la operacion (1 : 7).

2. 1 : 7
Resultado de la operacion aplicando el comando dado en la Figura ??.

Figura 2: Resultado de la operacion 1 : 7.

3. 1 : 3 : 10
Resultado de la operacion 3 aplicando el comando dado en la Figura ??.

Figura 3: Resultado de la operacion 1 : 3 : 10.

4. 1 : 4 : 10
Resultado de la operacion 4 aplicando el comando dado en la Figura ??.

Figura 4: Resultado de la operacion 1 : 4 : 10.

5. 1 : 0,1 : 1
Resultado de la operacion 5 aplicando el comando dado en la Figura ??.

Figura 5: Resultado de la operacion 1 : 0,1 : 10.

6. 50 : 7 : 1
Resultado de la operacion 6 aplicando el comando dado en la Figura ??.

Figura 6: Resultado de la operacion 50 : 7 : 1.

7. linspace(2, 6, 3)
Usando el comando linspace obtenemos tres componentes igualmente espaciados entre 2
y 6 como se muestra a continuacion en la Figura ??.

Figura 7: Resultado de la operacion linspace(2, 6, 3).

8. linspace(2, 6, 4)
Usando el comando linspace obtenemos cuatro componentes igualmente espaciados entre
2 y 6 como se muestra a continuacion en la figura ??.

Figura 8: Resultado de la operacion linspace(2, 6, 4).

9. linspace(2, 10)
Usando el comando linspace obtenemos cuatro componentes igualmente espaciados entre
2 y 6 como se muestra a continuacion en la Figura 9.(para poder obtener una mejor vision
se edito la imagen a
nadiendo la parte que faltaba debajo de la misma.)

Figura 9: Resultado de la operacion 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.


Para resolver este ejercicio se utilizo la siguiente linea de comandos:
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

Para resolver este ejercicio se utilizo la siguiente linea de comandos:


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.


Para resolver este ejercicio se utilizo la siguiente linea de comandos:
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.
Para resolver este ejercicio se utilizo la siguiente linea de comandos:
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.
Para resolver este ejercicio se utilizo la siguiente linea de comandos:
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.
Para resolver este ejercicio se utilizo la siguiente linea de comandos:
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.


Para resolver este ejercicio se utilizo la siguiente linea de comandos:
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).


Para resolver este ejercicio se utilizo la siguiente linea de comandos:
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.


Para resolver este ejercicio se utilizo la siguiente linea de comandos:
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.


Para resolver este ejercicio se utilizo la siguiente linea de comandos:
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.


Para resolver este ejercicio se utilizo la siguiente linea de comandos:
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.


Para resolver este ejercicio se utilizo la siguiente linea de comandos:
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?.


Para resolver este ejercicio se utilizo la siguiente linea de comandos:
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 ?.
Para resolver este ejercicio se utilizo la siguiente linea de comandos:
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.
Para resolver este ejercicio se utilizo la siguiente linea de comandos:
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.


Para resolver este ejercicio se utilizo la siguiente linea de comandos:
1

%% Transpuesta de M1 y guardela en M2.

2
3

M2 = M1'

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


Para resolver este ejercicio se utilizo la siguiente linea de comandos:
1

%% Produto elemento a elemento de M1 Y M2.

2
3

N = M1.*M2

4. Calcule la suma de M1 y M2.


Para resolver este ejercicio se utilizo la siguiente linea de comandos:
1

%% Suma de M1 y M2.

2
3

O = M1 + M2

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


Para resolver este ejercicio se utilizo la siguiente linea de comandos:
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.


Para resolver este ejercicio se utilizo la siguiente linea de comandos:
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.


Para resolver este ejercicio se utilizo la siguiente linea de comandos:
1

%% Producto matricial de M2 y M1.

2
3

PRODMIM2 = M2*M1

8. Calcula la division matricial de M1 y M2.


Para resolver este ejercicio se utilizo la siguiente linea de comandos:
1

%% Division matricial de M1 y M2.

2
3

Q = M1/M2

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


Para resolver este ejercicio se utilizo la siguiente linea de comandos:
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.
Para resolver este ejercicio se utilizo la siguiente linea de comandos:
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.


Para resolver este ejercicio se utilizo la siguiente linea de comandos:
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.


Para resolver este ejercicio se utilizo la siguiente linea de comandos:
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.


Para resolver este ejercicio se utilizo la siguiente linea de comandos:
1

%% Producto escalar de V y W.

2
3

X = dot(V,W)

14. Calcula el producto vector de V y W.


Para resolver este ejercicio se utilizo la siguiente linea de comandos:
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.


Para resolver este ejercicio se utilizo la siguiente linea de comandos:
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.


Para resolver este ejercicio se utilizo la siguiente linea de comandos:
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.


Para resolver este ejercicio se utilizo la siguiente linea de comandos:
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

3x1
1.

5x1

x1
2.
4x1

x1
3x1
3.

x1

2x2 + x3
+ 2x3
4x2 x3
+ 3x3

+ x4
2x4
x4
x4

=
=
=
=

1
0
0
2

+ x2 x3 = 15
2x2 + 7x3 = 5
+ x2 x3 = 3
3x2 + 2x3 = 3
11x2 + 6x3 = 12

Resolucion:
Para resolver este ejercicio se utilizo la siguiente linea de comandos:
1
2

%% Sistemas de Euaciones 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)
%Valor de cada variable en ...
base $y =(x1, x2, x3)$

Al ejecutar el codigo obtenemos lo siguiente ??

10

Figura 10: Resultado de la operacion

4.

Conclusiones

El uso de MATLAB en diferentes trabajos aplicados a ejercicios de Matrices y Vectores es


muy interesante ya que ademas de ofrecernos una interfaz completa y sistematica, nos agiliza
el trabajo haciendonos mas eficaces en la comprobacion de ecuaciones de distintos grados de
dificultad, convirtiendo a este software en una herramienta muy potente en cuanto a calculos
matematicos, ya que ademas de ofrecernos resultados exactos nos permite el ingreso de datos
variables automatizando as nuestro trabajo

11

Potrebbero piacerti anche