You are on page 1of 8

Universidad Tecnica de Machala

Unidad Academica de Ingeniera Civil

Programacion MATLAB
Reporte No. 5

MATRICES Y VECTORES.
ARREGLOS UNIDIMENSIONALES
E INGRESO DE CARACTERES

Autores:
Profesor:
Alvaro Suarez
Ing. Eduardo Tusa M.Sc.
Juan Polanco

16 de agosto de 2015
Resumen
Esta practica presenta ejercicios para la generacion de matrices y sus operaciones,
as como los distintos arreglos unidimensionales y el ingreso de caracteres mediante co-
mandos o instrucciones, y el uso de operaciones matematicas fundamentales.

1. Introduccion
Debido a que por lo general tenemos que tratar con conjuntos de datos y no con datos sim-
ples (enteros, reales, booleanos, etc.) que por s solos no nos dicen nada, ni nos sirven de mucho,
es necesario tratar con estructuras de datos adecuadas a cada necesidad. Las estructuras de
datos son una coleccion de datos cuya organizacion se caracteriza por las funciones de acceso
que se usan para almacenar y acceder a elementos individuales de datos.

Una estructura de datos se caracteriza por lo siguiente:

-Pueden descomponerse en los elementos que la forman.

-La manera en que se colocan los elementos dentro de la estructura afectara la forma en que
se realicen los accesos a cada elemento.

-La colocacion de los elementos y la manera en que se accede a ellos puede ser encapsulada.

2. Metodologa
ARREGLOS UNIDIMENSIONALES E INGRESO DE CARACTERES

Los arrays en MATLAB proporcionan la estructura para trabajar con vectores y matrices.
Se puede trabajar tambien con arrays multidimensionales.

ARRAYS UNIDIMENSIONALES: LOS VECTORES

Para crear un Array unidimensional o vector en MATLAB la forma mas simple es:

x = [2345122 + 3i 2i]

1.- Se comienza por un corchete de apertura [

2.- Los elementos del vector estaran separados por espacios o por comas

3.- Finaliza con un corchete de cierre ]

INGRESO DE CARACTERES

Cadena de Caracteres (Strings)

Las cadenas de caracteres se define entre apostrofos: cadena, mi casa, etc Los caracteres
se guardan en un vector.

1
Figura 1: Ejemplo de un Array

Conversion entre caracteres y numeros

La funcion double(str) convierte una cadena en un vector de numeros ASCII La funcion


char(vect) convierte un vector de numeros en cadena de caracteres.

Matrices de caracteres Cada fila es una cadena de caracteres. Todas las filas tienen el mismo
numero de elementos (Se completan con blancos las filas con menos caracteres)

2.1. Almacena en memoria principal la siguiente matriz, en una va-


riable que se llame M1:
La resolucion del Problema 1 se presenta a continuacion en el siguiente codigo.

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

2.2. Calcule la transpuesta de M1 y guardala en M2.


La resolucion del Problema 2 se presenta a continuacion en el siguiente codigo.

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

2.3. Calcule el producto elemento a elemento de M1 y M2.


La resolucion del Problema 3 se presenta a continuacion en el siguiente codigo.

1 M1=[1,2,3;-3,-4,4;3,7,2];
2 M2=M1';
3 c=M1.*M2

2
2.4. Calcule la suma de M1 y M2.
La resolucion del Problema 4 se presenta a continuacion en el siguiente codigo.

1 M1=[1,2,3;-3,-4,4;3,7,2];
2 M2=M1';
3 a=M1+M2

2.5. Calcule la divicion elemento a elemento de M1 y M2.


La resolucion del Problema 5 se presenta a continuacion en el siguiente codigo.

1 M1=[1,2,3;-3,-4,4;3,7,2];
2 M2=M1';
3 f=M1./M2

2.6. Calcule el producto matricial de M1 y M2 y guardalo en prodM1M2.


La resolucion del Problema 6 se presenta a continuacion en el siguiente codigo.

1 M1=[1,2,3;-3,-4,4;3,7,2];
2 M2=M1';
3 prodM1M2=M1*M2

2.7. Calcule el producto matricial de M2 y M1 yguardalo en prodM2M1.


La resolucion del Problema 7 se presenta a continuacion en el siguiente codigo.

1 M1=[1,2,3;-3,-4,4;3,7,2];
2 M2=M1';
3 prodM2M1=M2*M1

2.8. Calcula la divicion matricil de M1 y M2.


La resolucion del Problema 8 se presenta a continuacion en el siguiente codigo.

1 M1=[1,2,3;-3,-4,4;3,7,2];
2 M2=M1';
3 Divicion=M1/M2

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


La resolucion del Problema 9 se presenta a continuacion en el siguiente codigo.

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

3
2.10. Guarda en una matriz llamada esquinasM1 de tamano 2x2
los elementos de las esquinas de M1.
La resolucion del Problema 10 se presenta a continuacion en el siguiente codigo.

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

2.11. Guarda en un vector fila v los elementos de la diagonal prin-


cipal de M1.
La resolucion del Problema 11 se presenta a continuacion en el siguiente codigo.

1 clc;
2 clear;
3 M1=[1,2,3;-3,-4,4;3,7,2];
4
5 v=diag(M1);
6 v'

2.12. Guarda en un vector columna w los elementos de la diagonal


secundaria de M2.
La resolucion del Problema 12 se presenta a continuacion en el siguiente codigo.

1 M1=[1,2,3;-3,-4,4;3,7,2]
2 M2=M1'
3 w=diag(M2)

2.13. Calcula el producto escalar de v y w.


La resolucion del Problema 13 se presenta a continuacion en el siguiente codigo.

1 v=[1,2,3;-3,-4,4;3,7,2];
2 w=M1';
3 productoescalar=dot(v,w)

2.14. Calcula el producto vectorial de v y w.


La resolucion del Problema 14 se presenta a continuacion en el siguiente codigo.

1 v=[1,2,3;-3,-4,4;3,7,2];
2 w=M1';
3 productovectorial= v.*w;

4
2.15. Guarda en fila1 los elelmetos de la primera fila de la matriz
M1.
La resolucion del Problema 15 se presenta a continuacion en el siguiente codigo.

1 M1=[1,2,3;-3,-4,4;3,7,2];
2 fila1=M1(1,:)

2.16. Guarda en columna1 los elementos de la primera columna de


la matriz M1.
La resolucion del Problema 16 se presenta a continuacion en el siguiente codigo.

1 M1=[1,2,3;-3,-4,4;3,7,2];
2 columna1=M1(:,1)

2.17. Convierta fila1 en un vector columna.


La resolucion del Problema 17 se presenta a continuacion en el siguiente codigo.

1 M1=[1,2,3;-3,-4,4;3,7,2];
2 fila1=M1(1,:)
3 fila1'

2.18. Resolver los siguientes sistemas de Ecuaciones Lineales.


La resolucion de los sistemas de ecuaciones (1, 2 y 3) se presenta a continuacion en el
siguiente codigo.

1 %primer sistema de ecuaciones


2 clc;
3 clear;
4 A=[1,-2,-1,1;3,0,-2,-2;0,4,-1,-1;5,0,-3,-1];
5 c=[0;0;0;0];
6 r=inv(A)*c
7
8 %%
9 %segundo sistema de ecuaciones
10 B=[1,-1,-1;4,-2,7];
11 d=[0;0];
12 m=inv(B)*d
13
14 %%
15 %tercer sistema de ecuaciones
16 C=[1,2,-1;3,-3,-2;-1,-11,6];
17 f=[0;0;0];
18 n=inv(C)*f

5
3. Resultados
Las figuras (2 a la 18 ) a continuacion muestran los resultados obtenidos al ejecutar los
programas:

Figura 2: Resolucion de los ejercicios del 1 al 4

Figura 3: Resolucion de los ejercicios del 9 al 13

4. Conclusiones
Se pudo conocer como se aplica las matrices y sus operaciones en el lenguaje de programa-
cion Matlab .

6
Figura 4: Resolucion de los ejercicios del 14 al 17

Figura 5: Resolucion del ejercicio 18

Se realizo la practica de Matlab aplicando matrices en la cual se pudo interpretar todo lo


relacionado a ello y que codigos se utilizan referente a los arreglos unidimensionales e ingreso
de caracteres en el lenguaje de programacion.

5. Referencias
ESCUELA Superior Politecnica del Litoral de Ecuador. En lnea. Disponible en:http: //www.icm.espol.e
(Consulta 07/06/2015)