Sunteți pe pagina 1din 17

SEÑALES Y SISTEMAS

UNIVERSIDAD CATOLICA SANTA MARIA


FACULTAD DE CIENCIAS E INGENIERIAS FISICAS Y
FORMALES

Practica de Laboratorio Guía 1

PROFESOR: ING. RODRIGUEZ, PEDRO ALEX

ESTUDIANTE: SILES NUÑEZ, LIAM ALEXANDER

Arequipa - Perú
2020
SEÑALES Y SISTEMAS

PRIMERA PRACTICA DE LABORATORIO


INTRODUCCIÓN A MATLAB

I. OBJETIVOS

1. Definir y operar con datos escalares, vectoriales y matriciales


2. Definir y operar con vectores y matrices especiales

II. TEMAS A TRATAR

1. Definición de vectores
2. Manipulación de vectores
3. Operaciones entre vectores
4. Vectores especiales
5. Definición de matrices
6. Manipulación de matrices
7. Operaciones entre matrices
8. Matrices especiales

III MARCO TEÓRICO

MatLab es un lenguaje y entorno de programación que integra análisis numérico, cálculo


matricial, procesado de señales y gráficos en un entorno integrado. MatLab incorpora
aplicaciones científicas especiales agrupándolas en librerías llamadas toolboxes que reúnen
ficheros-M para trabajar en problemas particulares de problemas, por ejemplo: control,
estadística, procesamiento de señales, etc.

a) Inicialización de Matlab
Después de ejecutar el programa MatLab desde el sistema operativo empleado, por
ejemplo haciendo doble click sobre el icono de MatLab en ambientes Windows, aparece el
indicador de comandos el cual está listo para recibir instrucciones en lenguaje MatLab.
Este indicador es de la siguiente forma:
>>
Al iniciar el uso de MatLab están disponibles dos comandos de ayuda y demostración.
Para ejecutarlos se escribe el comando en la línea de comandos después del símbolo >> y
se presiona la tecla Enter. Por ejemplo:
>>help
permite obtener una ayuda sobre los diferentes comandos de MatLab.
>>demo
hace una demostración de las diferentes aplicaciones de MatLab.
Para cerrar o finalizar el uso de MatLab se usa el comando quit.
>>quit

b) Uso de comandos
La primera forma de interactuar con MatLab es a través de la línea de comandos. Puede
ejecutarse un comando si este escrito después del símbolo >> y se presiona la tecla Enter.
Ya que MatLab se basa en el álgebra de matrices como ejemplo crearemos una matriz.
Estas pueden estar formadas por un sólo elemento (escalar), por una fila o una columna
(vector) o por una serie de filas y columnas (matriz propiamente dicha).
>>A=1
define A como un escalar de valor 1. Al definir A automáticamente MatLab despliega en
pantalla su valor.
A=
1
Para no desplegar el valor de la variable creada, debe agregarse punto y coma (;) al final
del comando. Luego de crear una variable, puede desplegarse su valor en pantalla
escribiendo la variable después del prompt (>>).
>>A
Se pueden redefinir variables, por ejemplo:
>>A=[1 2 3]

c) Vector
Un vector es un conjunto finito de elementos de naturaleza semejante, los parámetros
asociados a un vector son el número de elementos y el tipo de los mismos. Son muchas y
muy importantes las funciones y operaciones asociados a un vector.

Matlab permite crear y operar con vectores de manera general y tiene algunos comandos
asociados a vectores especiales, como un vector nulo, vector de unos, con elementos
igualmente espaciados, autogeneración entre rangos definidos, etc. En relación a las
operaciones se hallan la suma, resta, producto, producto interno, rotaciones y ordenaciones,
etc

Elementary matrices.
zerosZeros matrix.
onesOnes matrix.
eyeIdentity matrix.

randUniformly distributed random numbers.


randnNormally distributed random numbers.
linspaceLinearly spaced vector.
logspaceLogarithmically spaced vector.

meshgridX and Y arrays for 3-D plots.


:Regularly spaced vector.

Matrix
manipulation. Create or extract diagonals.
diag
Flip matrix in the left/right
fliplr
flipud direction. Flip matrix in the
up/down direction.
reshap Change size.
e

Se muestran estas porque de manera general un vector es un tipo particular de matriz, con la
particularidad de que tiene una sola fila

 Creación de un vector
Para crear un vector se ingresa cada uno de sus elementos, separados por una coma o
un espacio, y dentro de un par de corchetes, igualando esta expresión a una variable.
Por ejemplo, si se quiere crear un vector c, desde la ventana de comandos de Matlab
escriba:

>> c = [1 3 5 7 9 ]

Matlab deberá retornar al presionar enter:


c=
13579
 Creación de un vector con elementos uniformemente espaciados
Esto significa crear un vector con un límite superior y uno inferior en sus valores y con
un incremento especifico entre termino y termino, este método es muy usado para
crear un vector del argumento utilizado para evaluar una función específica, que puede
ser tiempo, frecuencia, etc. Se usa el siguiente formato:

Nombre_vector = inferior:incremento:superior

Por ejemplo
>> t = 0:2:10

Matlab devuelve:
t=
0 2 4 6 8 10

 Manipulación de vectores
Esto es muy sencillo ya que se trabajan con los operadores comunes tal como si fueran
escalares.

- Suma de cada elemento con un escalar: Sea el vector c ya definido


>> b = c + 5
b=
6 8 10 12 14

- Suma de dos vectores c y b por ejemplo, deben tener la misma dimensión:


>> a = c + b
a=
7 11 15 19 23
La resta se hace de manera semejante

d) Matriz

Una matriz es un conjunto finito de elementos de naturaleza semejante, los


parámetros asociados a una matriz son el número de filas y columnas y el tipo de los
mismos. Son muchas y muy importantes las funciones y operaciones asociados a una
matriz.
Matlab permite crear y operar con matrices de manera general y tiene algunos comandos
asociados a matrices especiales, como una matriz nulo, matriz identidad, matriz unidad,
matrices cuadradas, etc. En relación a las operaciones se hallan la suma, resta, producto,
producto interno, rotaciones y ordenaciones, etc

Elementary matrices.
zerosZeros matrix.
onesOnes matrix.
eyeIdentity matrix.

randUniformly distributed random numbers.


randnNormally distributed random numbers.
linspaceLinearly spaced vector.
logspaceLogarithmically spaced vector.

meshgridX and Y arrays for 3-D plots.


:Regularly spaced vector.

Matrix
manipulation.
diag Create or extract diagonals.
fliplr Flip matrix in the left/right
flipu direction. Flip matrix in the
d up/down direction.

a. Creación de una matriz


Para crear una matriz se ingresa cada uno de sus elementos, separados por una coma o
un espacio, fila por fila, separando estas por punto y coma y dentro de un par de
corchetes, igualando esta expresión a una variable. Por ejemplo, si se quiere crear una
matriz c, desde la ventana de comandos de Matlab escriba:

>> B= [1 2 3 4;5 6 7 8;9 10 11 12]


B=
1 2 3 4
5 6 7 8
9 10 11 12
>> B = [ 1 2 3 4
5678
9 10 11 12]
B=
1 2 3 4
5 6 7 8
9 10 11 12

b. Manipulación de Matrices
 Operadores;
El álgebra de matrices es posible mediante los operadores:
+ suma
- resta
* multiplicación
^ potencia
' transpuesta
\ división izquierda
/ división derecha
Veamos el uso de los mismos:
>>A=[1 2 3;4 5 6]; B=[6 5 4; 3 2 1];
define las matrices A y B. Para sumarlas se escribe la operación:
>>A+B
El resultado de la operación es por defecto almacenado en la variable ans e
inmediatamente desplegado en pantalla:
ans =
777
777
Para almacenar la suma de A y B en la variable C:
>>C=A+B
C=
777
777
 Transpuesta: usando el signo de apóstrofe

>> C = B'
C=
1 5 9
2 6 10
3 7 11
4 8 12

Hay que notar que si la matriz es de complejos, esto obtiene la transpuesta del complejo
conjugado. Use .'
 Multiplicación: el orden del producto da resultados diferentes
>> D = B * C
D=
30 70 110
70 174 278
110 278 446
>> D = C * B
D=
107 122 137 152
122 140 158 176
137 158 179 200
152 176 200 224

Para multiplicar cada uno de los elementos use el operador.* (la dimensión de las
matrices debe ser la misma).
>> E = [1 2;3 4]
>> F = [2 3;4 5]
>> G = E .* F
E=
1 2
3 4
F=
2 3
4 5
G=
2 6
12 20
 Potencia; si se tiene una matriz cuadrada se multiplica por si misma
>> E^3
ans =
37 54
81 118
También se puede potenciar elemento por elemento
>> E.^3
ans =
1 8
27 64
 Inversa
>> X = inv(E)
X=
-2.0000 1.0000
1.5000 -0.5000
 Valores propios
>> eig(E)
ans =
-0.3723
5.3723

IV ACTIVIDADES

Para los ejercicios propuestos a continuación:


 Desarrolle la solución
 Defina el formato de cada uno de los comandos en Matlab que use (puede hacer
la consulta en la opción help de la ventana de comandos, a través de la tabla de
contenidos eligiendo ELMAT o MATFUN
 Escriba el programa en MATLAB para implementar la misma
 Consigne la solución obtenida luego de la implementación.

1. Ingrese los siguientes vectores


0 
A = [1 -5 1 10 0 3 1 -1 2) , B=  
 1 
2 
 
2. Crear la variable A como una matriz identidad de quinto orden

3. Defina el vector columna K con seis 1s y un 0, luego grábela en el file ASCII K.dat,
abandone MATLAB, modifique la matriz usando un editor de texto (por ejemplo, notepad)
los 1s por 10s, restaure MATLAB cargue el archivo y verifique el cambio en K.

4. Defina el vector x=[-3, -1,2,3,4,5 1 1,2 3 0, -5 10] y ejecute los comandos


 length(x)
 size(x)
 x(15)=-x(4)+x(2)
indique la función de cada uno de ellos
length(): define el numero de elementos de la tabla
size(): define el número de filas y el número de variables de tabla.
x():
5. Cree un vector x = [0,2,3,1,4,6,8] y por manipulación del mismo, construya un
nuevo vector y con la siguiente forma
y = [1,24,2,4,-2,5,-6]
6. Construir el vector fila [-5,-4,-3,-2,-1,0,1,2,3,4,5], de varias formas:
 ingresando valores desde teclado
 usando el comando linspace
 Por medio del operador ‘:’

7. Construir el vector x = [1 2 3 4 7 10 13 20 30 40] y usando este vector (con ayuda del


operador ‘: ‘ o el operador fliplr) crear el vector y = [40 30 20 13 10 7 4 3 2 1 1 2 3 4 7 10
13 20 30 40]
8. Defina los vectores A que contienen los números pares entre 0 y 10 y el vector B que
contiene los enteros impares entre 0 y 10 y construya combinándolos el vector C que
contiene los enteros entre 0 y 10 en orden decreciente (Sugerencia: defina dos vectores
vacíos para guardar los primeros cuatro primeros enteros impares y pares respectivamente).

Ai
9. Ingrese por teclado la matriz A y ejecute los comandos, indicando que es lo que cada
uno de ellos hace
 A(:,3),
 A(1:2,2:3),
 A([2 4],3:4),
 A(:)
1 0 6 12
 
3 2 1 2
A 
0 3 5 7
 
1 2 5 15  

10. Dada la matriz A extraer la submatriz con entradas a i , donde i=2,3 y j=1,3
j

3
A= 2 1
6 40 6
2
0 9

11. Definir las matrices A y B y luego la matriz de bloques diagonales C


1
00
A= 0 ,
20
0
03
1 4 7 0
B= 2 0 1 3 ,
0 5 1 2
1 0 0 9

con B 0 
C  0 A 
 

12. Para dibujar el gráfico de la figura, dos vectores de la misma longitud son necesarios, el
primero para guardar la variable independiente (abscisa), el segundo para los valores de la
función. Defina estos dos vectores usando espacios equidistantes con paso 0.2

0 3 5 7
Impulso Triangular
V. CUESTIONARIO FINAL
Indique cuales son las matrices especiales soportadas por MatLab y ejemplifique el
uso de los comandos que las implementan

clc: limpiar comand window

clear: limpiar Workspace

zeros(): crear matriz instantánea

length(): define el numero de elementos de la tabla

size(): define el número de filas y el número de variables de tabla.

fliplr(): devuelve A con sus columnas volteadas en la dirección izquierda-


derecha

sort (): Ordenar elementos de un array


VI. CONCLUSIONES
Emita al menos cinco conclusiones alrededor del manejo de vectores en Matlab.

 Para introducir un vector, se escribe una apertura de corchete, los


elementos del vector separados por espacios y un cierre de corchete. Se
pueden usar también comas para delimitar las componentes del vector
 La matriz (array) es el tipo fundamental de dato en MATLAB. La variable
escalar que hemos estudiado en la página anterior es un caso particular de matriz de
dimensión 1×1.

 Los vectores son las matrices más simples: un vector fila de m elementos es una
matriz de dimensión m×1, un vector columna de n elementos es una matriz de
dimensión 1×n.

 En muchos lenguajes, el primer elemento de un vector (array) tiene índice cero, en


MATLAB tiene índice uno.

VII. BIBLIOGRAFÍA

Video Tutoriales impuestos por el Ingeniero.


Comando /help del mismo MatLab

S-ar putea să vă placă și