Está en la página 1de 26

U.N.M.S.

M
FACULTAD DE INGENIERIA
ELECTRONICA Y ELECTRICA
APELLIDOS Y NOMBRES CODIGO
RAMIREZ RODRIGUEZ CARLO BRANDON 15190175
FLORES SANCHEZ PEDRO ANTONIO 12190283
CHAVEZ BARRERA ANDERSON TEODOLFO 13190071
HUAMANI AUCCASI ROY SERAFIN 14190014
ROMERO DE LA CRUZ JULIO CESAR 16190144
CURSO TEMA
Lab.Señales y sistemas INTRODUCCIÓN A MATLAB

INFORME FECHAS NOTA

SESIÓN REALIZACION ENTREGA

NUMERO
19/06/2020 26/06/2020
1

GRUPO PROFESOR

Viernes-18:00-20:00 p.m. ING. Ricardo Yauri


TRABAJO SESION NRO 1 LABORATORIO
1. INTRODUCCIÓN
MATLAB es el nombre abreviado de “MATriz LABoratory”. Es un programa para realizar
cálculos numéricos con vectores y matrices, y por tanto se puede trabajar también con
números escalares (tanto reales como complejos), con cadenas de caracteres y con otras
estructuras de información más complejas. Matlab es un lenguaje de alto rendimiento para
cálculos técnicos, es al mismo tiempo un entorno y un lenguaje de programación. Uno de sus
puntos fuertes es que permite construir nuestras propias herramientas reutilizables. Podemos
crear fácilmente nuestras propias funciones y programas especiales (conocidos como M-
archivos) en código Matlab, los podemos agrupar en Toolbox (también llamadas librerías):
colección especializada de M-archivos para trabajar en clases particulares de problemas.
Matlab, a parte del cálculo matricial y álgebra lineal, también puede manejar polinomios,
funciones, ecuaciones diferenciales ordinarias, gráficos …
2. 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=

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.

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.

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=

1 3 5 7 9
 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 nula, 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.

rot90 Rotate matrix 90 degrees.

tril Extract lower triangular part.

triu Extract upper triangular part.

: Index into matrix, rearrange matrix.


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

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'

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

3. DESARROLLO
1. Realiza las siguientes operaciones aritméticas utilizando Matlab

PRIMERA OPERACIÓN
SEGUNDA OPERACIÓN

TERCERA OPERACIÓN

CUARTA OPERACIÓN
QUINTA OPERACIÓN
2. Señal sinusoidal

En el script Sinusoidal_signal_code.m podemos encontrar un código que genera una


señal sinusoidal de f = 3Hz, de duración igual a t = 3s.
Ejercicio2
Ejercicio2a(primer cambio)
Ejercicio2b(Segundo Cambio)
Ejercicio2c(tercer cambio)
• Modifique los valores de las variables dur_sig, f_signal y fs, utilizando valores mayores y
menores a los dados por defecto. ¿Qué efecto tienen en la gráfica mostrada? ¿Por qué ocurre
esto?

Al disminuir la frecuencia de muestreo observamos que la onda se hace mas recta ,en cambio
cuando aumentamos la frecuencia de muestreo toma mas la forma de una onda sinusoidal.

• En la leyenda se ha indicado que la línea continua es "pseudocontinua". ¿Qué sentido tiene


esto?

Porque puede no ser una línea continua, a la vista aparenta que es continua y a la vez no por
eso es que se le denomina con ese nombre.

3. Realizar la codificación de los ejemplos desarrollados en la guía de laboratorio:


Generar ejemplo1.m,ejemplo2.m, etc.
EjemploNro1
EjemploNro2
Ejemplo3a
Ejemplo3b

Ejemplo3c
Ejemplo3d

Ejemplo3e
Ejemplo3f

Ejemplo3g

Ejemplo3h
Ejemplonro4
EjemploNro5

Ejemplonro6
Ejemplonro7

4. CONCLUSIONES
 En MATLAB, es un programa que podemos crear o definir un sistema si
tenemos su representación en términos de su función de transferencia, sus
polos y ceros o su representación en variables de estado. Esto lo realizamos
mediante las Herramientas de Control (control toolbox) y sus comandos tf, zpk
y ss respectivamente. De igual forma podemos realizar transformaciones entre
estas representaciones mediante el uso de los mismos comandos y también
podemos visualizar el sistema creado o modificado mediante printsys.

 Utilizando los comandos adecuados, pudimos aprender a modelar de una


manera práctica y clara la función de transferencia de cualquier sistema.

 Algunas herramientas en Matlab son utilizadas en la reducción de diagramas de


bloques.

También podría gustarte