You are on page 1of 13

1.- Qu es Matlab?

Matlab (abreviatura de MATrix LABoratory, "laboratorio de


matrices") es un lenguaje de programacin desarrollado
por The Mathworks, Matlab nace como el resultado de tratar de
satisfacer las necesidades computacionales de cientficos,
ingenieros y matemticos, por lo que el desarrollo de Matlab
comprende un potente lenguaje de alto nivel y la incorporacin
de funciones grficas ms all de los lenguajes de
programacin C y Fortran.
Actualmente, en Matlab se incorporan herramientas diversas tales como Simulink, que
sirve para simular sistemas dinmicos, adems de diferentes herramientas para la
industria, estadsticas, financieras, cientficas y para ingeniera.

2.- Para qu sirve?


Usando MATLAB, puede analizar los datos, desarrollar algoritmos y crear modelos y
aplicaciones. El lenguaje, las herramientas y funciones matemticas integradas que
permiten explorar mltiples enfoques y llegar a una solucin ms rpida que con hojas
de clculo o lenguajes de programacin tradicionales, como C / C + + o Java .

3.- Cmo se usa?


4.- Cmo funciona?
Matlab es un programa command-driven, es decir, que se introducen las rdenes
escribindolas una a una a continuacin del smbolo (prompt) que aparece en una
interfaz de usuario (una ventana).
Las funcionalidades de Matlab se agrupan en ms de 35 cajas de herramientas y
paquetes de bloques (para Simulink), clasificadas en las siguientes categoras:
MATLAB (Cajas de herramientas)

Simulink

Matemticas y Optimizacin

Modelado de punto fijo

Estadstica y Anlisis de datos

Modelado basado en eventos

Diseo de sistemas de control y anlisis

Modelado fsico

Procesado de seal y comunicaciones

Grficos de simulacin

Procesado de imagen

Diseo de sistemas de control y anlisis

Pruebas y medidas

Procesado de seal y comunicaciones

Biologa computacional

Generacin de cdigo

Modelado y anlisis financiero

Prototipos de control rpido y SW/HW HIL

Desarrollo de aplicaciones

Tarjetas integradas

Informes y conexin a bases de datos

Verificacin, validacin y comprobacin

5.- Qu restricciones tiene?


Durante mucho tiempo hubo crticas porque MATLAB es un producto
propietario de The Mathworks, y los usuarios estn sujetos y bloqueados al
vendedor. Recientemente se ha proporcionado una herramienta adicional
llamada MATLAB Builder bajo la seccin de herramientas "Application
Deployment" para utilizar funciones MATLAB como archivos de biblioteca que
pueden ser usados con ambientes de construccin de aplicacin .NET o Java.
Pero la desventaja es que el computador donde la aplicacin tiene que ser
utilizada necesita MCR(MATLAB Component Runtime) para que los archivos
MATLAB funcionen correctamente. MCR se puede distribuir libremente con los
archivos de biblioteca generados por el compilador MATLAB.

LabVIEW

GNU Octave, software libre similar a matlab.

SAS

Scilab

Mathcad

SciPy & Numerical Python

Lenguaje R

lgebra computacional:

Sistemas de ecuaciones lineales


Hay dos clases diferentes de mtodos de sistemas de ecuaciones lineales
simultneas resolver:

Los mtodos directos son por lo general las variantes de eliminacin de


Gauss. Estos mtodos implican los elementos de matriz individuales
directamente, a travs de operaciones de la matriz tales como LU o
factorizacin de Cholesky. MATLAB implementa mtodos directos a
travs de la divisin de matrices operadores / y \, que se puede utilizar
para resolver sistemas lineales.
Los mtodos iterativos producen slo una solucin aproximada despus
de un nmero finito de pasos. Estos mtodos implican la matriz de
coeficientes de manera indirecta, a travs de un producto matriz-vector o
un operador lineal abstracto. Los mtodos iterativos se aplican
generalmente slo para matrices dispersas.
Mtodos directos

Los mtodos directos son generalmente ms rpido y de aplicacin ms


general que los mtodos indirectos, si hay suficiente almacenamiento
disponible para llevarlos a cabo. Los mtodos iterativos son generalmente
aplicables a los casos restringidos de ecuaciones y dependen de las
propiedades como la dominancia diagonal o la existencia de un operador
diferencial subyacente. Los mtodos directos se aplican en el ncleo del
software MATLAB y se hacen tan eficiente como sea posible para las clases
generales de matrices. Los mtodos iterativos se implementan normalmente en
archivos MATLAB-lenguaje y pueden utilizar la solucin directa de
subproblemas o pre acondicionadores.
El uso de un preordering diferente. Si A no es diagonal, en bandas, triangular, o
una permutacin de una matriz triangular, la barra invertida (\) reordena los
ndices de A a reducir la cantidad de relleno-in, es decir, el nmero de entradas
no nulas que se agregan a la escasa matrices de factorizacin. El nuevo
ordenamiento, llamado pre orden, se lleva a cabo antes de la factorizacin de
A. En algunos casos, puede ser capaz de proporcionar un mejor pre orden que
el utilizado por el algoritmo de la barra invertida.
Para utilizar un pre orden diferente, primero apague ambos preorderings
automticos que barra invertida podra realizar de forma predeterminada,
utilizando los spparms funcin de la siguiente manera:
defaultParms = spparms ('autoamd', 0);
spparms ('autommd', 0);

Ahora, suponiendo que haya creado una permutacin vector p que especifica
un preorden de los ndices de A, se aplica la barra invertida a la matriz A (:, p),
cuyas columnas son las columnas de A, permutado segn el vector p.
x = A (:, p) \ b;
x (t) = x; spparms (defaultParms);
Los spparms comando (defaultParms) restablece los controles a su estado
anterior, en caso de que utilicen A \ b tarde sin especificar una pre orden
apropiado.
Mtodos iterativos
Once funciones estn disponibles que implementen mtodos iterativos para
sistemas dispersos de sistemas lineales simultneos.

Sistemas de ecuaciones no lineales

De manera ms fcil podemos utilizar las rutinas internas de MATLAB, que


encuentran races de ecuaciones no lineales. Algunas de estas son:
fzero(fun,x0): Encuentra una raz de la funcin f (x) = f un, que debe ser
definida antes o all mismo con la instruccin inline. Esta instruccin busca
un cero de f un cerca del punto x0 especificado por el usuario, y se basa
en los mtodos de la secante, biseccin e interpolacin cuadrtica
inversa, por lo que la funcin ingresada debe ser continua.
Por ejemplo, para el ejemplo 1 podemos digitar:
>> x=fzero(inline(0.5*exp(x/3)-sin(x)),0)
con la cual obtenemos: x = 6.7721e-001
roots(p): Encuentra todas las races de un polinomio p, tanto reales como
complejas.

Para usarla es necesario tener en cuenta que en MATLAB, un polinomio se


representa por medio de un vector de coeficientes
Por ejemplo, para calcular todas las races del polinomio P (x) = x5 + 3x3 2x
+ 1,
Debemos digitar la instruccin:
>> r=roots([1 0 3 0 -2 1]) (donde el vector [1 0 3 0 -2 1] representa al
Polinomio P).con la cual obtenemos:
r =8
-3.3865e-002 +1.8892e+000i
-3.3865e-002 -1.8892e+000i
-9.0261e-001
4.8517e-001 +2.7374e-001i
4.8517e-001 -2.7374e-001i
Que como vemos coincide con lo que esperbamos: Las races complejas
siempre vienen por pares conjugados y hay al menos una raz real.

Sistemas de ecuaciones diferenciales ordinarias


En la siguiente tabla se muestran los solucionadores de problemas iniciales de
valor, el tipo de problema que pueda ser resuelto con cada programa de
solucin, y el mtodo utiliza cada solucionador.

Evaluacin y Extensin
Puede utilizar las siguientes funciones para evaluar y ampliar soluciones a
ecuaciones diferenciales ordinarias.

Una estructura de opciones contiene propiedades con nombre, cuyos valores


se pasan a solucionadores ODE, y que afectan la solucin del problema. Utilice
estas funciones para crear, modificar o acceder a una estructura de opciones.

Funciones de salida
Si se especifica una funcin de salida, el solucionador llama a la funcin
especificada despus de cada paso de integracin exitosa. Usted puede utilizar
odeset para especificar una de estas funciones de ejemplo como la propiedad
OutputFcn, o puede modificarlos para crear sus propias funciones

EDOs de primer orden


Una ecuacin diferencial ordinaria (ODE) contiene uno o ms derivados de una
variable dependiente y con respecto a una nica variable independiente t,
normalmente se conoce como tiempo. La derivada de y con respecto a t se
denota como Y ', la segunda derivada como Y'', y as sucesivamente. A
menudo, y (t) es un vector, que tiene elementos de y1, y2, ..., yn.
Solucionadores de MATLAB manejar los siguientes tipos de ecuaciones
diferenciales ordinarias de primer orden:
EDOs explcitos de la forma y '= f (t, y) EDO lineal implcitos de la forma M (t, y)
y '= f (t, y), donde M (t, y) es una matriz ODEs totalmente implcitos de la forma
f (t, y, y ') = 0 (ode15i solamente)
ODEs de orden superior
Solucionadores ODE MATLAB slo aceptan las ecuaciones diferenciales de
primer orden. Para usar los solucionadores con ODEs de orden superior, debe
reescribir cada ecuacin como un sistema equivalente de primer orden
ecuaciones diferenciales de la forma
y '= f (t, y)
Usted puede escribir cualquier ecuacin diferencial ordinaria
y (n) = f (t, y, y ', ..., y (n - 1))
como un sistema de ecuaciones de primer orden al hacer las sustituciones
y1 = y, y2 = y ', ..., yn = y (n - 1)
y1 = y, y2 = y ', ..., yn = y (n - 1)
El resultado es un sistema equivalente de n ODEs de primer orden.

Reescribe la ecuacin de van der Pol de segundo orden

Como un sistema de ODEs de primer orden.


Los valores iniciales
Generalmente hay muchas funciones y (t) que satisfacen una ODE dado, y la
informacin adicional es necesaria para especificar la Solucin de su inters.
En un problema de valor inicial, la solucin de inters satisface una condicin
inicial especfica, es decir, y es igual a y0 en un tiempo t0 inicial dada. Un
problema de valor inicial para una EDO es entonces

Si la funcin f (t, y) es suficientemente lisa, este problema tiene una y slo una
solucin. Generalmente no hay una expresin analtica para la solucin, por lo
que es necesario aproximar y (t) por medio numricos.

Ejemplos de problemas de la ingeniera qumica

Bibliografa
http://books.google.com.mx/books?
id=5yFgI6NTFgwC&pg=PA6&dq=ejemplos+de+problemas+de+ingenieria+quimica+re
sueltos+en+matlab&hl=es&sa=X&ei=N_SLU_qpCITJoASKiYDACA&ved=0CDEQ6AE
wAg#v=onepage&q=ejemplos%20de%20problemas%20de%20ingenieria%20quimica
%20resueltos%20en%20matlab&f=false

You might also like