Sunteți pe pagina 1din 17

Samar Espinoza, Jose Arturo, Sanchez Lopez Felipe Antonio

jose.samar@unmsm.edu.pe; felipe.sanchez@unmsm.edu.pe
Facultad de Ingeniería Electrónica y Eléctrica – UNMSM
Informe Final N°1: Matlab

Resumen—El presente informe tiene como finalidad dar a conocer el funcionamiento


del software MATLAB, el cual será usado en el curso de Sistemas de Control 1. El
software es ampliamente utilizado en varias áreas de la ingeniería y ciencias debido a su
potente capacidad de resolver y realizar cálculos matemáticos, así como poder graficar
funciones e incluso crear programas que realicen ciertas especificaciones. Para ello se
procedió a emplear las funciones básicas del Matlab, luego se procedió a crear
polinomios,graficar funciones,programacion mediante ficheros y finalmente aprendimos a
hallar la función de transferencia de un sistema usando Matlab. Todos los resultados se
documentaron en el presente informe.

Indice de Términos— Ficheros, Funcion de transferencia,Matlab, Programacion.

I. INTRODUCCIÓN

MATLAB (Matrix Laboratory). Es un software matemático que ofrece un entorno de


desarrollo integrado (IDE) con un lenguaje de programación propio (Lenguaje M).
Fue creado por Clever Moler en 1984, surgiendo la primera versión con la idea de emplear
paquetes de subrutinas escritas en Fortran en los cursos de algebra lineal y análisis
numérico.
El presente trabajo consiste en aprender a utilizar el software MATLAB, aprendiendo su
entorno, forma de trabajo, los comandos básicos, así mismo aprender a crear scripts y
funciones.

II. MATERIALES Y MÉTODOS

A. Equipos, materiales y herramientas utilizados


Durante la práctica de laboratorio utilizamos el software Matlab.

Fig. 1. Entorno de Matlab R2017b


B. Procedimiento

a. Parte 1: Variables, vectores y matrices


A continuación realizaremos las siguientes operaciones a partir de la matriz
>> y = [1 2 3; 4 5 6; 7 8 10]

>>y + 10; // Suma 10 a cada componente de la matriz “y”

Fig. 2. Resultado de y + 10

>>sin(y); //Ejecuta la función seno usando de argumento cada componente la matriz “y” y
lo asigna en su misma ubicación.

Fig. 3. Resultado de sin(y)


>>y’; // Muestra la matriz transpuesta de y

Fig. 4. Resultado de y’

>>p = y*inv(y); // Ejecuta la multiplicación de ‘y’ y su inversa dando de resultado la


matriz identidad.

Fig. 5. Resultado de p =
y*inv(y)

>>y.*y; //Matriz a multiplicada por ‘y’ (al cuadrado).

Fig. 6. Resultado de y.*y

>>y.^3; //Matriz ‘y’ al cubo

Fig. 7. Resultado de y.^3


>>A = [y,y]; // Defino a ‘A’ una matriz ‘y’ duplicada a la derecha (se repiten las
columnas)

Fig. 8. Resultado de A = [y,y];

B = [x; y]; // Defino a la matriz ‘B’ y las dimensiones de la matrices que se concatenan no
son consistentes.)

Fig. 9. Resultado de B = [x; y]

b. Parte 2: Comandos básicos

Describa en sus propias palabras las siguientes instrucciones y muestre un ejemplo de su


utilización.

- Help:
Es un comando de ayuda, al ejecutarla accede a la documentación de la función,
donde encontramos la sintaxis para utilizarla y algunos ejemplos didácticos.
Fig. 10. Comando básico help

- Clc :
Limpia la ventada de comandos

Fig. 11. Comando básico clc

- Clear/ clear all:


Borra todas las variables definidas en el workspace

Fig. 12. Comando básico clear/clear all

- Close all:
Cierra todas las ventanas gráficas que tenemos ejecutadas.

Fig. 13. Comando básico close all

c. Parte 3: Guardar y Recuperar variables

Adjunte un archivo variables.mat que contenga 2 variables: Una variable nombrada


codigo a la cual se le asignará los códigos de los integrantes del grupo y otra variable
nombres, donde estarán asignados los nombres de estos

Fig. 14. Uso del comando save

Para Guardar variables, que ya estén previamente definidas, en un archivo de extensión


.mat, se utiliza las siguientes instrucciones:

>> save variables codigos; (guarda todas las variable codigo en el archivo variables.mat)

>> save variablestotales; (se guarda todas las variables [códigos y nombres] )

Para Recuperar variables

>> load('variablestotales.mat')

d. Parte 4: Polinomios
Sea (𝑠)=S^4+2S^3−9S^2−2S+8
Ahora defina el siguiente polinomio: (𝑠)=S^5+2S^4-S^2+3S+2 y obtenga los resultados
de las siguientes operaciones:

P(s)+Q(s)

Fig. 15. Calculo de P(s)+Q(s)

P(s)xQ(s)

Fig. 16. Calculo de P(s)xQ(s)

P(s)/Q(s)

Fig. 17. Calculo de P(s)/Q(s)


e. Parte 5: Graficas

Para realizar gráficos en dos dimensiones (2D), se utiliza el comando plot, el cual
grafica dos vectores de la misma longitud.

Explique con sus propias palabras el significado de cada línea código.

>> x = 0: 2*pi/40: 2*pi;


>> y = sin(x);
>> plot(x,y,'ro')
>> hold on
>> y = cos(x);
>> plot(x,y,'bp')
>> legend('sin', 'cos')
>> grid on
>> xlabel('x')
>> ylabel('sin(x) o cos(x)')
>> title('sino y coseno en un sólo gráfico')

Fig. 18. Explicacion del significado de cada linea de codigo


seno y coseno en un solo grafico
1
sin
0.8 cos

0.6

0.4
sin(x) o cos(x)

0.2

-0.2

-0.4

-0.6

-0.8

-1
0 1 2 3 4 5 6 7
x
Fig. 19. Grafica de sin(x) y cos(x)

f. Parte 6: Programación

Clarifiquemos esto con el siguiente ejemplo:


En el Editor de Matlab (HOME>New>Script) creamos el siguiente script llamando:
ejemplo1.m que calcula el área del triángulo:

Fig. 20. Creando Scrip

Después de guardar el script, este puede ser ejecutado desde la línea de comandos, de la
siguiente manera:

Fig. 21. Ejecuctando scrip


Sin embargo, en lugar de actualizarlo manualmente cada vez, se puede hacer un programa
más flexible convirtiéndolo en una función. Para lo cual abrimos una plantilla de la
estructura de una función (HOME>New>Function). Luego, modifique el nombre de la
función, las asignaciones de variables de entrada y salidas; así mismo, defina la expresión
del cálculo del área, tal como se presenta en las siguientes líneas:

Fig. 21. Convirtiendo en funcion

Después de guardar la función con el nombre de triarea2, puede ser llamada con diferentes
valores de base y altura, desde la línea de comandos sin modificar su codificación, de la
siguiente manera:

Fig. 22. No modifica su codificacion

Cree un script que pida al usuario que ingrese los coeficientes de una ecuación cuadrática
(ax^2 + bx + c) y que arroje como resultado las soluciones siempre y cuando sean
reales caso contrario que muestre un mensaje que las soluciones no son reales. Luego
convertirla en una función.

Fig. 23. Realizando el script

Fig. 24. Ejecutando desde la linea de comandos

Luego, pasamos a convertirla en una funcion


Para lo cual abrimos una plantilla de la estructura de una función (HOME>New>Function)

Fig. 25. Realizando el script

Fig. 26. Ejecutando desde la lista de comandos

g. Parte 6: Función de transferencia


a.i i. Defínala en Matlab.
a.ii
a.iii

Fig. 27. Ejecutando la funcion de transferencia

a.i ii. Encontrar el equivalente en funciones parciales de G(s).


a.ii
a.iii

Fig. 28. Hallando el equivalente en funciones parciales

iii. Encuentre los ceros de G(s). (cuando el numerador se hace cero).


Fig. 29. Ceros de G(s)

a.i iv. Encuentre los polos de G(s). (cuando el denominador se hace cero).

a.ii
a.iii

Fig. 30. Hallando polos y zeros de G(s)

zeros y polos de la funcion G(s)


10

6
Imaginary Axis (seconds-1 )

-2

-4

-6

-8
Fig. 31. Polos de G(s)
-10
-8 -7 -6 -5 -4 -3 -2 -1 0 1
Real Axis (seconds -1 )

Fig. 32. Ceros y Polos de G(s)


III. RESULTADOS
Cuestionario Final
a. Los huracanes son categorizados con base a la velocidad de los vientos. La
siguiente tabla muestra el número de categoría para los huracanes con los rangos
de variación del viento y cuál es el aumento de la marejada ciclónica (expresada en
pies por encima de lo normal).

TABLA 1. Resultados

Velocidad
Cat Marejada
de viento
1 74-95 4 -5
2 96-110 6-8
3 111-130 9-12
4 131-155 13-18
5 >155 >18

Escriba una función que como argumentos de entradas sea la velocidad del viento,
y dará como respuesta la categoría del huracán y el nivel de la marejada.

Fig. 33. Funcion realizada


b. El factor de enfriamiento del viento (WCF) mide que tan frio se siente con una
temperatura (T) de aire dada (en grados Fahrenheit) y la velocidad del viento V (in
millas por hora). Una fórmula para WCF es
𝑊𝐶𝐹=35.7 + 0.6𝑇−35.7(𝑉0.16) + 0.43𝑇(𝑉0.16)
Escribe una función para recibir un vector conteniendo distintas velocidades de
viento como argumento de entrada y retornar el WCF para todas las distintas
velocidades de vientos, además que muestre un gráfico WCF vs V. Considere T
como la temperatura ambiental.

Fig. 34. Funcion WCF

IV. CONCLUSIONES
Despues de la realizar la guia del laboratorio llegamos algunas conclusiones de lo
trabajado , las cuales son :

a. Parte 1: Variables, vectores y matrices

- Una variable almacena información y puede cambiar y/o almacenar otra nueva.
- Es más convenietno usar el “;” por que nos ocupa menos espacio en el comand
windows
- Matlab trabaja con vectores y matrices, todas las operaciones con estas son
fácilmente aplicadas mediante algun comando simple.
-
b. Parte 2: Comandos basicos

- Son ampliamente utilizados gran variedad de tareas, son comandos sencillos y


básicos que nos dan una mejor facilidad al usuario.

c. Parte 3: Guardar y Recuperar variables


- Muy util para no perder trabajos empezados, para tener un backup de respaldo
- Tambien para poder compartir trabajos con otra pesona.

d. Parte 4: Polinomios
- Se declaran mediante sus coeficientes en vectores
- Para la multiplicación de polinomios se usa CONV y divicion DECONV.
e. Parte 5: Graficas
- Pudimos realizar gráficos en 2D , además cambiamos las propiedades de los
elementos que constituyen las distintas gráficas, como el color, el tipo de línea y
aprendimos varios comandos.

f. Parte 6: Programación

- El script es más práctico.


- Las funciones es un mejor método para desarrollos complejos y repetitivos.

g. Parte 7: Funciones de Transferencia

- Facilita enormemente el análisis de raíces, polos, ceros.


- Se representan funciones de transferencia mediante el comando tf poniendo de
argumentos un vector de numerador y otro de denominador.

REFERENCIAS
[1] S. O. Nakamura, “Analisis Numerico y Visualizacion Grafica con Matlab),”Pearson Educacions
[2] https://www.programarya.com/Cursos/C++/Estructuras-de-Datos/Matrices
[3] https://es.khanacademy.org/math/algebra-home/alg-matrices
[4] https://controlautomaticoeducacion.com/analisis-de-sistemas/funcion-de-transferencia/
[5] https://la.mathworks.com/help/matlab/

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