Está en la página 1de 25

1091672

MODELAMIENTO DE PROCESOS INDUSTRIALES


INTRODUCCIÓN A MATLAB Y SIMULINK

Brayan Stiven Navarro Herazo


Universidad Francisco de Paula Santander
brayanstivennher@ufps.edu.co
Marzo-2021
RESÚMEN

Matlab es una herramienta de apoyo que fue diseñada para los cursos de teoría de
matrices, álgebra lineal y análisis numérico. Su nombre matlab® corresponde al
acrónimo: “MATrix LaBoratory”.
En el siguiente articulo veremos las diferentes funciones de Matlab a partir de
ejercicios hechos en los cuales se aplicará las operaciones elementales que se deben
saber, modelo de variables y sus reglas, formatos, vectores, matrices, expresiones
simbólicas, representación de gráficas, también llevando ejercicios a la simulación a
través de simulink (aplicación incorporada en Matlab) con parámetros para su
ilustración.
Palabras claves: Matlab, herramienta de apoyo, operaciones, vectores, matrices,
simulink.

ABSTRACT

Matlab is a support tool that was designed for courses in matrix theory, linear algebra,
and numerical analysis. Its name matlab® corresponds to the acronym: “MATrix
LaBoratory”.
In the following article we will see the different Matlab functions from exercises
done in which the elementary operations that must be known will be applied, model of
variables and their rules, formats, vectors, matrices, symbolic expressions,
representation of graphs, also carrying exercises to simulation through simulink
(application incorporated in Matlab) with parameters for illustration.
Keywords: Matlab, support tool, operations, vectors, matrices, simulink.
1091672

INTRODUCCIÓN
Matlab es un programa muy potente, con un entorno agradable, que incluye
herramientas de cálculo científico y técnico y de visualización gráfica, así como un lenguaje de
programación de alto nivel.

Figura 1. Ventana principal de Matlab


Millones de ingenieros y científicos de todo el mundo utilizan MATLAB® para
analizar y diseñar sistemas y productos que cambian nuestro mundo. El lenguaje de
MATLAB basado en matrices es la forma más natural de expresar las matemáticas
computacionales en el mundo. Los gráficos integrados facilitan la visualización de los
datos y la obtención de información de ellos. El entorno de escritorio le invita a
experimentar, explorar y descubrir. Todas estas herramientas y funciones de MATLAB
se han probado rigurosamente y se han diseñado para trabajar juntas.
MATLAB puede ayudarlo a llevar sus ideas más allá del escritorio. Puede analizar
conjuntos de datos más grandes y luego expandirlos a clústeres y nubes. El código
MATLAB se puede integrar con otros lenguajes, lo que le permite implementar
algoritmos y aplicaciones en la Web, los sistemas comerciales o de producción.
Simulink es una aplicación que permite construir y simular modelos de sistemas
físicos y sistemas de control mediante diagramas de bloques. El comportamiento de
dichos sistemas se define mediante funciones de transferencia, operaciones matemáticas,
elementos de Matlab y señales predefinidas de todo tipo. Simulink dispone de una serie
de utilidades que facilitan la visualización, análisis y guardado de los resultados de
simulación. Simulink se emplea profusamente en ingeniería de control.
1091672

OBJETIVOS
1. objetivo general
Entender el entorno de Matlab con sus diferentes funciones, llegando a tener un buen
conocimiento de sus herramientas, para la simulación de sistemas y análisis de datos
especialmente como herramienta para implementación.
2. objetivo especifico
 Identificar e implementar los comandos necesarios para el desarrollo de los
problemas propuestos.
 Diseñar y plasmar en Matlab el lenguaje de programación necesario para así
poder tener el desarrollo necesario del ejercicio dado.
 Validar el lenguaje para afirmar que es correcto y tener un fortalecimiento de sus
comandos.
PROPUESTA METODOLOGICA
Desarrollo de los ejercicios realizados en Matlab
1) Hacer un vector de 6 términos desde -4 hasta 7 utilizando el comando linspace

El comando Linspace sirve para generar vectores espaciados linealmente, lo cual está
compuesta por sus paréntesis siendo el primer valor el número inicial, el segundo valor
el número final y el ultimo valor el número de términos que se piden.
1091672

2) Se tiene un vector v = [1 2 3 4], sumarle a cada término +1, y elevarlo a la


segunda potencia

A la variable ‘V’ se le asignara como valor el vector que va de 1 a 4 , en la segunda


línea se asigna otra variable ‘R’ la cual contendrá la suma de la variable ‘V’ + 1 y al
mismo tiempo se elevara al cuadrado y por ultimo se ordena con el comando ‘disp’ que
se muestre la varible ‘R’ la cual contiene el resulado de la anterior operación.

3) Representar la función u(t) siguiente en el intervalo [0, 10]


1091672

El comando [:] sirve para la realización de los intervalos propuestos. Se pone una variable
para así referirnos a Euler, ya que Euler viene siendo exp(1) como nombre dado por matlab.
Usamos el comando figure, ezplot para así graficar la función con los intervalos dados,
poniéndole de título ‘función’.

4) Representar gráficamente la función y=x·sen(x) para valores de x desde - π hasta


π con pasos de π /10
1091672

Se vuelven a usar los comandos ‘[:]’ ‘figure, plot’ y ‘title’, para especificar los
intervalos con sus pasos, la colocación de la gráfica y el título de la gráfica,
respectivamente.

5) Polinomios en MATLAB. f(x) = x5 + 2x4 + 5x2 -7x +14. Evaluar el polinomio


para x=3 utilizando el comando polyval. Además, encontrar las raíces para dicho
polinomio.
1091672

Se usa la variable ‘o’ para plasmar las constantes que acompañan a cada polinomio.
‘polyval’ haciendo referencia al primer término que son las constantes siendo ‘o’ y su
segundo término siendo el valor de su incógnita.
‘roots(o)’ es un comando usado para encontrar las raíces del polinomio necesario.
6) En 1845 el demógrafo belga Pierre Francois usó los datos de la población
norteamericana de 1790 a 1840 para predecir la población americana hasta el año
1930, bajo la hipótesis de que seguía la ley logística. Tomando No = 3,9 y K
=197,3 (ambas en millones de habitantes) y r = 0.03135, completese la siguiente
tabla
1091672
1091672
1091672

A cada valor ya dado se le da su respectiva variable, para así asignar los años dados
como intervalos, ya que van de 10 en 10, y colocando los datos dados de la población
real ‘p’, y calculando la población calculada ‘N’. Usamos las fórmulas de error absoluto
y error relativo.

7) Adapte un polinomio a un conjunto de datos. Asumiendo que deseamos


aproximar un polinomio de quinto orden en un intervalo de tiempo -2 < t < 3,
para la función exponencial y = exp(t), grafique los datos de la funcion
exponencial y el polinomio obtenido para el intervalo -4 < t < 5.
1091672

Los nuevos comandos utilizados acá es polyfit el cual sirve para especificar de qué
orden quiere el polinomio, y polyval en el cual se coloca los valores del polinomio con
si respectivo intervalo, mostrándose así 2 graficas, la primera es la que va del intervalo
-4<t<5 y la segunda de -2<t<3.

8) Para el conjunto de datos anteriores del ejercicio 7. Adapte a un polinomio de


tercer y segundo orden. Compare los resultados.
1091672
1091672

En este caso solo se tiene que modificar el comando polyfit en el cual su tercera
variable es la que se refiere al orden que se quiere el polinomio.
1091672

9) Ajuste un polinomio a los dados en la tabla siguiente, después calcule el


polinomio y grafique los valores de la tabla y el polinomio calculado en función
de los valores de x.
1091672

La variable x va del 1 al 10, de 1 en 1, lo que quiere decir que hay 10 constantes ahí.
En y sus valores no son continuos, lo cual hace que se coloquen uno por uno los valores.
Se usa el comando polyval para crear nuestro polinomio con los valores que ya tenemos.

10) Genere un vector desde 0 hasta 10 con pasos de 1. Calcule la media y la


desviación estándar.
1091672
1091672

11) Recursos de grabación (almacenaje de datos).


» a = [1 2 3 4 5 6 7 8]; se guarda el vector a
» b = a*2; se saca el doble de este vector
» c = a - 1; se le resta 1 a cada valor del vector inicial
1091672

» save datos1 a b c sabe datos 1 sirve para guardar las variables del
espacio de trabajo en este caso a, b, c.
» dir enumera los archivos y las carpetas de la carpeta
actual
» clear borra toda la pantalla
» whos detalles de dimensión, valor, tamaño en bytes que
ocupa
» load datos1 carga las variables cargadas
» whos
» clear

12) Grafique la siguiente función en tres dimensiones entre


1091672

Meshgrid(x,y) devuelve coordenadas de cuadrícula 2-D basadas en las coordenadas


contenidas en los vectores x y y. X es una matriz en la que cada fila es una copia de x,
y Y es una matriz en la que cada columna es una copia de y. surf(X,Y,Z) crea un gráfico
de superficie tridimensional. La función traza los valores de la matriz Z como alturas
superiores a una cuadrícula en el plano x-y definido por X e Y. La función también
utiliza Z para los datos de color, por lo que el color es proporcional a la altura.

13) Un polinomio tiene como raíces en -2, 2, -2+3j y -2-3j. Determine el polinomio y
grafique la función polinomial para o intervalo de -5 a 5 con incrementos de
0,01.
1091672
1091672

El comando poly(r) es la inversa de roots, lo que quiere decir que en vez de botarnos
las raíces nos bota los polinomios de esas raíces.
14) Represente en simulink la siguiente relación matemática Tf = (9/5)Tc + 32,
donde Tc es la temperatura de entrada con un comportamiento tipo rampa de 0
hasta 5 desde
0 < t < 10 segundos
1091672

15) Represente en simulink con Vpico de 2.5v e bias 0.12v


1091672

16) Represente en simulink


1091672

17) Represente en simulink el siguiente sistema para una función de entrada unitaria
1091672

CONCLUSIÓN

Por medio de los antes ejercicios realizados podemos concluir lo compleja y completa
que es la herramienta Matlab, esto debido que mediante lenguaje de programación se
puede modelar diferentes procesos matemáticos de una manera más practica y sencilla
los cuales serían de alta complejidad hacerlos a mano, además de esto nos brinda
también la herramienta de Simulink con la cual podemos simular cosas tan complejas
como circuitos eléctricos y electronicos, sistemas de producción, distintos aparatos de
produccion entre muchos mas

También podría gustarte