Académique Documents
Professionnel Documents
Culture Documents
Complementaria Ingeniera de reacciones Juan Rodrigo Reyes ngel Galvis Rubn Vargas
1
QU ES MATLAB?
MATLAB es un lenguaje de computacin tcnica de alto nivel y un entorno interactivo para desarrollo de algoritmos, visualizacin de datos, anlisis de datos y calculo numrico.
QU ES MATLAB?
El nombre de MATLAB surge de matrix laboratory, dado que el elemento bsico de datos es una matriz, lo que permite resolver problemas en una fraccin de tiempo, del que nos tomara al escribir un programa en cualquier lenguaje como, Pascal, Fortran, C, etc.
QU ES MATLAB?
Las principales caractersticas de MATLAB son clculos predefinidos con vectores y matrices como:
Aritmtica de vectores y matrices Inversin de matrices y anlisis de valores y vectores primos Aritmtica compleja y operaciones con polinomios Clculos estadsticos Despliegue de graficas Diseo de sistemas de control Modelos de proceso de ajuste a partir del anlisis de datos
Las operaciones aritmticas bsicas, suma, resta multiplicacin y divisin se pueden llevar a cabo en matlab mediante los siguientes operadores +;,*,/ Respectivamente. El operador de potencia es ^. >> 2*(-15) ans = -30 >> (-15)^ 2 ans = 225
7
Como la mayora de los lenguajes de programacin, la asignacin de valores a variables se puede llevar a cabo en matlab. >> a=25,b=12, a*b a= 25 b= 12 ans = 300
8
La mayora de las variables en matlab son consideradas como matrices. Un nmero escalar es una matriz de dimensin 1x1 y un vector es una matriz de dimensin 1 x n o n x 1. >> A=[1,2,3] A= 1 2 3 >> B=[1;2;3] B= 1 2 3
Debido a que las variables que maneja matlab son matrices, gran parte de las operaciones que se pueden realizar deben ser acordes a las dimensiones de estas. Segn lo visto en el curso de algebra lineal. >> A+B ??? Error using ==> plus Matrix dimensions must agree.
10
En caso de querer realizar una operacin componente por componente, se debe usar un punto antes del operador, por ejemplo si se quiere elevar al cuadrado los componentes del vector A se debe escribir la orden: >> A,A.^2 A= 1 2 3 ans = 1 4 9
11
A continuacin se presentan algunas funciones matemticas bsicas que funcionan sobre escalares.
12
A su vez algunas funciones solo funcionan sobre matrices, a continuacin se presentan algunas funciones tiles de matlab.
14
15
Matlab puede realizar operacin entre polinomios, al tratarlos como vectores de coeficientes, en el caso de la suma o resta deben tener dimensiones iguales.
16
Para multiplicar simbolicamente dos polinomios se utiliza el comando conv, en caso de que se desee dividir se utiliza el comando deconv. A continuacin se ilustra un ejemplo con el polinomio y .
Con el comando deconv se puede obtener el cociente y residuo de una divisin de polinomios. Para ilustrar un ejemplo de esto se divide el polinomio por >> I=[1 1 1 10], J=[1 3] I= 1 1 1 10 J= 13 >> [q, r]=deconv(I,J) q= 1 -2 7 r= 0 0 0 -11
18
Matlab tiene la capacidad de graficar los resultados obtenidos en 2D y=o 3D. los grficos 2D de MATLAB estan fundamentalmente orientados a la representacin grfica de vectores (y matrices). A continuacin se presentan algunas de las funciones bsicas para generar grficas en 2D.
19
Un ejemplo del uso de estas funciones es la grfica de la funcin Y=seno(X), donde X vara de 0 a 2*pi, con un incremento de pi/10.
20
Existen adems otras funciones orientadas a aadir ttulos al grfico, a cada uno de los ejes, a dibujar una cuadricula auxiliar, a introducir texto, etc. Estas funciones son las siguientes:
21
22
23
Cuando se necesitan graficar varias grficas, se pueden utilizar los elementos anteriores, para diferenciar las graficas.
24
Una de las caractersticas bsicas mas atractivas de matlab es su capacidad para generar graficas en tres dimensiones (3D), matlab puede generar diferentes tipos de graficas 3D mediante el uso de diferentes. El primer comando es anlogo a plot
26
Otras funciones interesantes para generar graficas 3D son mesh(x,y,z) y surf(x,y,z), sin embargo su uso es un poco mas complicado que plot3(x,y,z). las funciones mesh y surf sirven para realizar graficas de mallados de funciones Z=f(x,y). Sean x e y dos vectores que contienen las coordenadas en una y otra direccin de la reticula (grid) sobre la que se va a dibujar la funcin. Despus hay que crear dos matrices X (cuyas las son copias de x) e Y (cuyas columnas son copias de y). Estas matrices se crean con la funcin meshgrid. Estas matrices representan respectivamente las coordenadas x e y de todos los puntos de la retcula
27
Para ilustrar esto de un forma mas sencilla se grafica la funcion Z = cos(x) sin(y) + 3cos(x), donde x e y toman valores de menos pi a pi con un paso de /10
28
29
30
31
32
FICHEROS .M
33
34
35
BIFURCACIONES
36
MOSTRAR EJEMPLOS
IF Switch For While
37
BIBLIOGRAFA
Mtodos numricos para ingenieros con programas de aplicacin. Chapra Numerical methods for chemical engineers with MATLAB applications. Constantinides Introduction to chemical engineering computing. Finlayson Introduccin a c y a mtodos numricos. Hctor Mora http://dctrl.fi-b. unam.mx/~villabpe/SYS/que%20es%20m.pdf Aprenda matlab como si estuviera en primero. Javier Garca de Jaln.
38