Sei sulla pagina 1di 10

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:
>>
SEÑALES Y SISTEMAS

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
SEÑALES Y SISTEMAS

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.
zeros Zeros matrix.
ones Ones matrix.
eye Identity matrix.
rand Uniformly distributed random numbers.
randn Normally distributed random numbers.
linspace Linearly spaced vector.
logspace Logarithmically spaced vector.

meshgrid X and Y arrays for 3-D plots.


: Regularly spaced vector.

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

reshape Change size.


rot90 Rotate matrix 90 degrees.
Se muestran estas porque
tril de manera
Extractgeneral un vector
lower triangular es un tipo particular de matriz, con la
part.
particularidad de quetriu
tiene una Extract
sola filaupper triangular part.
: Index into matrix, rearrange matrix.
 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=
1 3 5 7 9
SEÑALES Y SISTEMAS

 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.
SEÑALES Y SISTEMAS

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.
zeros Zeros matrix.
ones Ones matrix.
eye Identity matrix.
rand Uniformly distributed random numbers.
randn Normally distributed random numbers.
linspace Linearly spaced vector.
logspace Logarithmically spaced vector.

meshgrid X and Y arrays for 3-D plots.


: Regularly spaced vector.

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

reshape Change size.

a. Creación derot90
una matriz Rotate matrix 90 degrees.
Para crear una tril Extractcada
matriz se ingresa loweruno
triangular
de sus part.
elementos, separados por una coma o
triu Extract upper triangular part.
un espacio, fila por fila, separando estas por punto y coma y dentro de un par de
: Index into matrix, rearrange matrix.
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
SEÑALES Y SISTEMAS

>> 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. 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'
SEÑALES Y SISTEMAS

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
SEÑALES Y SISTEMAS

 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 
 
SEÑALES Y SISTEMAS

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

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).
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),
SEÑALES Y SISTEMAS

 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, j donde i=2,3 y j=1,3
3 2 1
A=
6 40 6
2 0 9

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


1 0 0
A= 0 2 0 ,
0 0 3

1 4 7 0
B= 2 0 1 3 ,
0 5 1 2
1 0 0 9

B 0 
con 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

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

VII. BIBLIOGRAFÍA

Potrebbero piacerti anche