Está en la página 1de 12

Universidad Católica de Santa María

Facultad de Ciencias e Ingenierías Físicas y Formales


Escuela Profesional de Ingeniería Electrónica

Curso: Señales y Sistemas (7405301)


Laboratorio N° 2. PROGRAMACIÓN EN MATLAB

Informe presentado por:


Linares Aco, Mauricio Renato

Código de alumno:
2019222911

Docente:
Ing. Zegarra Gago, Henry Christian

Arequipa- Perú
2022
UNIVERSIDAD CATÓLICA DE SANTA MARÍA
PROGRAMA PROFESIONAL DE INGENIERÍA ELECTRÓNICA
CÓDIGO 7405301 GUÍA DE LABORATORIO NRO 02
ASIGNATURA : SEÑALES Y SISTEMAS PAG 1/5
PRIMERA FASE: SEÑALES Y SISTEMAS Docente(s):
Ing. Henry Zegarra Gago
Ing. Diana Valdivieso Herrera
PROGRAMACIÓN EN MATLAB
Fecha: 2022.04.06.

I. OBJETIVOS

 Escribir programas en Matlab para resolver problemas matemáticos usuales en control.

II. MARCO TEÓRICO

2.1 Programando en Matlab


Hasta aquí el uso de Matlab ha sido interactivo, es decir usted escribía un comando y Matlab
le mostraba la respuesta de manera inmediata, sin embargo, cuando se pretende dar solución
a determinados problemas se requiere utilizar una serie de comandos, por lo que es preferible
crear un programa (script) o una función (function), ambos se conocen como un M file
(archivo *.m), y se crean utilizando el editor de Matlab.
La diferencia entre un programa y una función, es que el primero se ejecutará con solo
nombrarlo, mientras que una función deberá ser asignada a una variable y requerirá que le
demos valores antes de ejecutarla.
2.2 Creación de un script
Para crear un script debe ir a la esquina superior derecha, al menú new y escoger la opción
script, al hacer esto se abrirá la ventana del editor, donde deberá escribir todos los comandos
necesarios, a continuación, deberá grabar y ejecutar su programa desde el mismo editor
(opción Run) o escribiendo el nombre del programa en la ventana de comandos, si su
programa se llama pregunta1.m, bastará con escribir pregunta 1 y presionar enter. Las
variables en el script son globales, es decir que cambiarán el valor de las variables del mismo
nombre que estén previamente definidas en el espacio de trabajo (en la misma sesión).
Creación de una función
Para crear una función debe ir al mismo menú new y esta vez escoger la opción function, al
hacer esto se abrirá la ventana del editor, mostrando lo siguiente:
GUIA DE LABORATORIO #2 PAG 2/5

Usted deberá poner el nombre de la función reemplazando la palabra untitled y definir


cuántos y cuáles serán los argumentos de entrada y salida de la función, una vez haya
completado la serie de comandos a escribir deberá grabar, por defecto Matlab grabará el
archivo con el nombre que usted le dio a la función, para ejecutar la función deberá hacerlo
desde la pantalla de comandos, veamos el ejemplo:
función [ x,n ] = escalon1(n0,n1,n2 )
%genera un escalón unitario desde n0
n=[n1:0.01:n2];
x=[(n-n0)>=0];
plot(n,x);
axis([0 8 0 2]);
end

Para ejecutar la función escriba lo siguiente en la ventana de comandos:


[x,n]=escalon1(3,0,8);
En el caso de una función las variables son locales, es decir que no afectan a las variables
con el mismo nombre en el espacio de trabajo.
2.3 Recomendaciones para crear su programa
 Es recomendable al empezar un programa reinicializar Matlab, utilizando los comandos
clear (borra variables), clc (borra ventana de comandos) y clf (borra gráficos).
 Si desea introducir comentarios utilice el operador %, todo lo que escriba después será
obviado por Matlab.
 Utilice punto y coma (;) después de los comandos cuyo resultado no desea ver en
pantalla.
 Cuando trabaje con números complejos evite utilizar la i o la j como variables.
 Para introducir cadenas de caracteres utilice comillas simples, por ejemplo: s= ‘cadena
de caracteres’
 Para lectura de variables desde teclado utilice input y escritura de variables utilice disp.
 El nombre de su programa puede ser de hasta 31 caracteres letras y números, pero debe
empezar siempre en una letra.

2.4 Control de flujo de programas


Hay cuatro comandos básicos para el control de flujo de programas en Matlab, estos son
muy similares a los utilizados en otros lenguajes de programación.
if (junto con else y elseif): Evalúa una expresión dada y ejecuta un grupo de sentencias de
acuerdo al resultado de la expresión. La sintaxis es:
if expresión 1

Ing. Diana Valdivieso Herrera


Ing. Henry Zegarra Gago
GUIA DE LABORATORIO #2 PAG 3/5

comandos 1
elseif expresión 2
comandos 2
else
comandos 3
end
for: Permite la ejecución reiterada de un grupo de comandos un número fijo y
predeterminado de veces. La sintaxis es:
for variable = expresión
comandos
end
while: Permite la ejecución reiterada de un grupo de instrucciones un número indefinido de
veces bajo control de una condición. La sintaxis es:
while expresión
comandos
end
Switch: Verifica la expresión y ejecuta las acciones ubicadas en el case cuyo valor sea igual.
Si el resultado no concuerda con ningún case, ejecuta las instrucciones correspondientes a
otherwise. La sintaxis es:
switch expresión
case resultado 1,
comandos 1
case resultado 2,
comandos 2
...
otherwise
comandos
end

III. MATERIALES Y/O EQUIPOS A UTILIZAR


 Computadora
 Software de Simulación Matlab

Ing. Diana Valdivieso Herrera


Ing. Henry Zegarra Gago
GUIA DE LABORATORIO #2 PAG 4/5

IV. DESARROLLO DE LA PRÁCTICA

5.1 Lea con atención el marco teórico y resuelva las siguientes preguntas.
5.2 Consultar en el help los comandos para trabajar con polinomios: polyval, roots, conv y
deconv. Ejemplifique.

- Polyval (x,y): Lo que hace es que “x” es el polinomio ingresado y “y” es el valor que
se reemplaza por “x” y muestra el valor.

- Roots(x): Lo que hace es sacar raíz de todo el polinomio en el vector “x”.

- Conv(x,y): Lo que hace este comando es simplemente multiplicar dos


polinomios.

- Deconv(x,y): Divide dos polinomios entre si pero para poder también ver
su residuo tenemos que escribir [c,r] donde “c” es el cociente lo que nos
bota por defecto, y “r” es el residuo.

Ing. Diana Valdivieso Herrera


Ing. Henry Zegarra Gago
GUIA DE LABORATORIO #2 PAG 5/5

5.3 Elaborar un programa que muestre la siguiente figura. utilice 2 vectores de la misma longitud
con un intervalo de 0,1 en la abscisa.

3 5 7 X

5.4 Elaborar un programa que ingrese una matriz A y una matriz B y a continuación genere la
matriz C con la siguiente característica:

 A 0 
C  
 0 B 








Ing. Diana Valdivieso Herrera
Ing. Henry Zegarra Gago
GUIA DE LABORATORIO #2 PAG 6/5

5.5 Hacer un programa que muestre la siguiente figura.

0 1 2 3 4 5 6 7 8 9 10 X

5.6 Para cada par de coeficientes (a,b) de la ecuación ax+b=0 dado en la tabla, hallar la solución
x.

a 2 5 8 13 5 0.1
b 4 3 28 -33 72 2

Ing. Diana Valdivieso Herrera


Ing. Henry Zegarra Gago
GUIA DE LABORATORIO #2 PAG 7/5

5.7 Divida la pantalla de modo que pueda mostrar 2 gráficos en ella, grafique la función:
f (t)  e10t  sin(0,05t)
Utilizando:
a. En el primer gráfico una escala para el tiempo de 0 a 1 con intervalos de 0.01.
b. en el segundo gráfico una escala para el tiempo de 0 a 200 con intervalos de 1.
No olvide las etiquetas y título.

Ing. Diana Valdivieso Herrera


Ing. Henry Zegarra Gago
GUIA DE LABORATORIO #2 PAG 8/5

5.8 Verifique que la función sin (x) se aproxima a la suma parcial de su expansión en series de
Mc Laurin


x2n
 1
cos x  
n

2n!
n 0

Para esto divida la pantalla de modo que pueda mostrar 3 gráficos:


a. En el primero dibuje la función cos x.
b. En el segundo grafique la serie de Mc Laurin.
c. En el tercero grafique ambas funciones con diferente tipo y color de línea.
No olvide los respectivos títulos, etiquetas y leyendas donde corresponda.

Ing. Diana Valdivieso Herrera


Ing. Henry Zegarra Gago
GUIA DE LABORATORIO #2 PAG 9/5

5.9 Verifique que la siguiente serie:


sinkx

  2
k 1 k

Converge en la función diente de sierra mostrada en la figura:

- 2Π 2Π X

5.10 Hacer un programa que calcule las raíces para una ecuación de grado n. El programa debe
permitir que el usuario ingrese los coeficientes de la ecuación.

Ing. Diana Valdivieso Herrera


Ing. Henry Zegarra Gago
GUIA DE LABORATORIO #2 PAG 10/5

5.11 Hacer un programa que resuelva un sistema de n ecuaciones lineales. El programa debe
permitir que el usuario ingrese los coeficientes de las ecuaciones.

- El programa esta echo para que ingrese el sistema de “n” ecuaciones lineales
obedeciendo la norma que si tiene 3 ecuaciones lineales sería una matriz de 3 columnas
y 3 filas y al final la igualación de una matriz de 1 columna y 3 filas.
Ing. Diana Valdivieso Herrera
Ing. Henry Zegarra Gago
GUIA DE LABORATORIO #2 PAG 11/5

5.12 Hacer un programa que evalúe un polinomio. El programa debe permitir que el usuario
ingrese los coeficientes del polinomio y el valor con el que se evaluará el mismo.

V. CONCLUSIONES (Elabore al menos 5 conclusiones respecto a la práctica)

 En conclusión, sabiendo utilizar los comandos adecuados, pudimos aprender a modelar de una
manera práctica y clara la función de transferencia de cualquier sistema.

 Por último, podemos concluir que este trabajo nos ha ayudado mucho para conocer mas a detalle
este software y así poder comprender más su funcionamiento y los tipos de datos que
utilizaremos en este programa, así como también nos es muy útil en el procesamiento de señales
y manejo de matrices.

 Sabemos ahora, como crear un programa dentro del software Matlab y cuál es su lenguaje de
programación y como pedir datos a un usuario.

 Incluyendo, crear bucles de ingresos de datos y si algún caso el usuario digita algo fuera del
rango solicitado también como manipular estos bucles para crear graficas como puede ser un
triángulo, funciones y entre otros más.

Ing. Diana Valdivieso Herrera


Ing. Henry Zegarra Gago

También podría gustarte