Está en la página 1de 23

MatLab

Profesor: Dr. Eduardo Villarroel


Matlab
Matlab
• Es una herramienta computacional, su nombre
proviene de MAtrix LABoratory
• Permite realizar modelado, simulación, análisis
y procesamiento de datos junto con su
visualización y representación
• Cuenta, además, con una base amplia para
poder desarrollar algoritmos
• Junto con lo anterior, tiene una amplia linea de
aplicaciones desarrolladas por investigadores de
todo el mundo para aplicaciones específicas.
Entorno
Directorio

Command Workspace
Archivos Window
Operaciones en Matlab:
Operación Símbolo Realicemos la siguiente operación:
Suma +
Resta -
Multiplicación *
División /
Exponenciación ^

Los órdenes de operación son los siguientes:


• Paréntesis
• Exponenciación
• Multiplicación, división
• Suma y resta
Funciones básicas en Matlab:
Función Descripción Un aspecto interesante antes de comenzar a
sqrt(x) Raíz cuadrada programar, consiste en la asignación de variables:
exp(x) Exponencial ()
abs(x) Valor absoluto
log(x) Logaritmo natural
log10(x) Logaritmo en base 10
Factorial(x) Factorial de x
sin(x) Seno de x (radianes)
cos(x) Coseno de x
tan(x) Tangente del ángulo x
Matrices en Matlab:
• Las matrices o arrays son estructuras • El vector anterior se conoce como vector fila, dado
fundamentales en Matlab. que todos sus elementos se ubican en una sola
• Generalmente estos arreglos matriciales pueden fila. También existe el vector columna:
ser identificados como escalares, vectores y/o
tensores.
• Tomemos como ejemplo el vector
• Para poder almacenarlo en Matlab, basta con
asignar el nombre al vector que lo contendrá, por
ejemplo:
• También es posible crear vectores con distancia
constante, por ejemplo, digamos que deseamos
crear un vector de 0 a 5 cada 1, para ello usamos
la forma:
Matrices en Matlab:
• En muchos problemas de métodos numéricos, lo • Para las matrices de más elementos, simplemente
importante no es el paso, sino la cantidad de se separan las columnas por comas y las filas por
elementos en la matriz, para ello se usa el punto y coma.
comando:
Gráfica de funciones en Matlab
• Como primer paso, para poder graficar una • A partir de acá, tenemos una base que nos
función en Matlab es necesario definir el dominio permite realizar la gráfica, para ello, la sintaxis del
y el recorrido de la función: comando es
Gráfica de funciones en Matlab
• Este tipo de sistemas se puede adaptar mediante algunos comandos:
Gráfica de funciones en Matlab
• Este tipo de sistemas se puede adaptar mediante algunos comandos:
Gráfica de funciones en Matlab
• Este tipo de sistemas se puede adaptar mediante algunos comandos:
Gráfica de funciones en Matlab
• Como primer paso, para poder graficar una
función en Matlab es necesario definir el dominio
y el recorrido de la función:

• Para poder asignarle rótulos a los ejes, ocupamos


los comandos:
• xlabel(‘x’)
• ylabel(‘sin(x)’)

**En este caso, la herramienta más útil de Matlab es


el comando help Función, que se ejecuta
directamente en el Command Window
Códigos en Matlab
Una ventaja de Matlab es la posibilidad de desarrollar códigos de programación sencillos, puesto que tiene alta
orientación al usuario, que permiten abordar un problema matemático, matricial o de otra índole.
• Para ello existen dos alternativas:

Script:
 Permite escribir un código.
 No necesita variables de entrada y salida.
 Las variables usadas quedan guardadas en el
Workspace.
Function:
 Permite escribir códigos.
 Necesita variables de entrada y salida (opcional).
 Sólo las variables de salida quedan en el Workspace.
Funciones lógicas en Matlab
• Dentro de las funciones lógicas de Matlab, encontramos:
• Condicionales:
• If: se usa cuando existe una condición que es verdadera. Adicionalmente, se pude usar comando
else cuando la condición es falsa, o elseif si existe más de una posibilidad a la condición.
• Bucles:
• For: este tipo de bucle asegura la ejecución de las instrucciones contenida durante un número fijo
de veces.
• While: generalmente se emplean cuando se necesita un proceso iterativo. Una vez que cumple la
condición deja de funcionar.
Funciones lógicas en Matlab: if

Usaremos el condicional if para discriminar si un


número es positivo, negativo o es cero.
Bucles en Matlab: For

Usaremos el bucle for para sumar los primeros “n”


números enteros.
Bucles en Matlab: While

Usaremos el bucle while para calcular el factorial


de un número
Programación de funciones
A partir de lo visto anteriormente es posible crear funciones que permitan resolver
problemas en ingeniería química. Es así, como en esta sección trataremos algunos
ejemplos de programación de funciones básicas que permiten la resolución de:
• Raíces de ecuaciones no lineales
• Integrales
• Ecuaciones diferenciales
Resolución de ecuaciones no lineales
La ecuación de Colebrook está dada por:
1
√𝑓
= − 0,86 ln
( 𝑒/𝐷
3,7
+
2,51
𝑅𝑒 √ 𝑓 )
Considere: ,
Resolver el sistema en Matlab:
• Creando un código a partir del método de bisección
• Usando fzero
Integración
El refrigerante R134a es comprimido isotérmicamente a 383 K, desde 0,6219 hasta 0,02856 .
Utilizando la ecuación de Redlich-Kwong determine el trabajo consumido, los datos
termodinámicos del R134a son:
donde y

Determine el trabajo realizado por el sistema usando 10 intervalos a través de:


• Código generado en Matlab del método del Trapecio
• Código generado en Matlab del método del Simpson
• Usando las funciones de Matlab, por ejemplo simps
Ecuaciones diferenciales ordinarias
Grafique la solución de:
con

Determine el trabajo realizado por el sistema usando 10 intervalos a través de:


• Por el método de Euler
• Por el método de Runge-Kutta
• Algun ODE
Análisis de Sistemas: Simuladores
comerciales
Profesor: Dr. Eduardo Villarroel

También podría gustarte