Vous êtes sur la page 1sur 38

INTRODUCCIN A MATLAB

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

CMO ARRANCAR MATLAB?

CMO ARRANCAR MATLAB?

OPERACIONES BSICAS CON MATLAB

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

OPERACIONES BSICAS CON MATLAB

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

OPERACIONES BSICAS CON MATLAB

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

OPERACIONES BSICAS CON MATLAB

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

OPERACIONES BSICAS CON MATLAB

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

OPERACIONES BSICAS CON MATLAB

A continuacin se presentan algunas funciones matemticas bsicas que funcionan sobre escalares.

12

OPERACIONES BSICAS CON MATLAB

A su vez algunas funciones solo funcionan sobre matrices, a continuacin se presentan algunas funciones tiles de matlab.

Un ejemplo de esto se presenta a continuacin.


13

OPERACIONES BSICAS CON MATLAB

14

POLINOMIOS CON MATLAB


Matlab permite la manipulacin de polinomios mediante el uso de un vector de coeficientes. Por ejemplo, el polinomio: Se representa mediante el vector [1; 23; 0; 0; 6; 9].

15

POLINOMIOS CON MATLAB

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

POLINOMIOS CON MATLAB

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 .

Obteniendo como resultado el polinomio.


17

POLINOMIOS CON MATLAB

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

>> deconv(I,J) ans = 1 -2 7

18

GRAFICAS CON MATLAB

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

GRAFICAS CON MATLAB

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

GRFICAS CON MATLAB

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

GRAFICAS CON MATLAB


>> title('Grafica de la funcin Y=seno(X)' >> xlabel('X'),ylabel('Y')

22

GRFICAS CON MATLAB

23

GRFICAS CON MATLAB

Cuando se necesitan graficar varias grficas, se pueden utilizar los elementos anteriores, para diferenciar las graficas.

24

GRFICAS CON MATLAB

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

>> plot3(X,Y,Z,'r'),grid,title('Graca 3D de X,Y,Z'), xlabel('Tiempo') ,ylabel('Fy), zlabel('Fz')


25

GRFICAS CON MATLAB

26

GRFICAS CON MATLAB

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

GRFICAS CON MATLAB

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

GRFICAS CON MATLAB

29

30

31

32

FICHEROS .M

33

34

Mostrar codigos. Ejemplos

>> Scriptgasesideales >> Funtiongasideal( t0,p0)

35

BIFURCACIONES

Esquemas de posibles bifurcaciones o bucles

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

Vous aimerez peut-être aussi