Sei sulla pagina 1di 6

Termodinmica Qumica II

Mdulo Termodinmica Computacional.


Programa de Ingeniera Qumica
Universidad de Bogot Jorge Tadeo Lozano

GUIA # 1
"INTRODUCCION AL MANEJO DE MATLAB"

Con este compendio de guas se pretende familiarizar al estudiante en la


visualizacin de las diferentes ventanas y ayudas que MATLAB presenta a travs
de la interfaz con el usuario, cmo escribir un programa en MATLAB, cmo
asignar variables y qu son, cmo crear funciones y su utilizacin, cmo se utilizan
los ciclos iterativos, algunas funciones propias del programa y su utilizacin. Esta
introduccin al manejo de este software es clave, y fundamental para el correcto
desarrollo de los objetivos trazados durante el curso de Termodinmica Qumica
II.

Cmo abrir MATLAB?

Desde Windows haga clic sobre el icono de MATLAB o de STUDENT MATLAB.


Deber aparecer el indicador Matlab (>>) que nos dice que Matlab esta
esperando que introduzcamos un comando.

Matlab usa tres ventanas de exhibicin: 1) la ventana de comandos (Matlab


command window) que sirve para introducir comandos y datos, as como
imprimir resultados. 2) la ventana de edicin (Matlab editor/debugger) sirve para
crear y modificar archivos.m, que son archivos que contienen un programa o
guin de comandos Matlab. Y 3) la ventana de grficos.

En cuanto se entra a Matlab, la ventana que se activa es la ventana de comandos.


Para ejecutar un archivo m (como tarea_1.m), simplemente se teclea el nombre
del archivo sin su extensin (en el caso anterior, tarea_1). Al ejecutarse los
comandos, aparecern automticamente las ventanas apropiadas.

El cdigo de este archivo m se encuentra contenido en la ventana de edicin


(Editor/Debugger). Para ingresar a esta ventana, se hace clic sobre File en la
barra de herramientas de la ventana de comandos, se selecciona nuevo y
posteriormente m-file.

Para poder ejecutar un archivo m, es necesario almacenarlo en alguna de las


carpetas del software. Matlab por su defecto utiliza la carpeta work. Para el
reconocimiento por parte de Matlab de alguna carpeta, es necesario que esta se
encuentre adicionada al Path Browser. Para realizar la accin anterior se puede
acceder desde las dos ventanas, en el caso del Editor/Debugger, sobre la barra de
herramientas se hace click sobre View y posteriomente sobre Path Browser (se
selcciona entonces la carpeta deseada).
Como iniciar los clculos

Asignacin de variables

En Matlab todas las operaciones se ejecutan como operaciones entre matrices en


donde cada variable se guarda en memoria como una matriz.
Para saber como se asignan variables en un programa de Matlab, se ilustra
mediante el siguiente ejemplo:

%Programa para calcular la presin de un gas ideal


V=1.7; %L
R=0.082; %L.atm/mol.K
T=373; %K
N=2.34; %mol

P=(N*R*T)/V;
disp(P);

En este programa se asignan 4 valores a 4 variables (V,R,T,N). Con esta


informacin de entrada la computadora proceder a encontrar los resultados
mediante el producto de estas variables y el resultado se almacena en la variable
P. El comando disp muestra en la pantalla el valor actual de la variable presin.

El signo % al inicio de la lnea de comandos indica que los caracteres que siguen
son un comentario sobre del programa. Estos comentarios no afectan la ejecucin
del mismo y por el contrario ayudan a llevar una secuencia lgica y ordenada del
mismo, facilitando as su comprensin. Es importante recordar que Matlab es un
compilador sensible, es decir que una variable escrita en mayscula es diferente
que la misma escrita en minscula.

Escalares, vectores y matrices

Al resolver problemas de ingeniera, es importante visualizar los datos


relacionados con el problema. En Matlab todos los datos de entrada estn
dispuestos como matrices que no son ms que un conjunto de nmeros
dispuestos en una retcula rectangular de filas y columnas. As, un solo punto
puede considerarse como una matriz con una fila y una columna, una coordenada
xy puede considerarse como una matriz con una fila y dos columnas, y un
conjunto de cuatro coordenadas xyz puede considerarse una matriz con cuatro
filas y tres columnas. Ejemplos de los anterior se citan a continuacin:

A=[9.5] ESCALAR
B=[1.5 6.2] VECTOR
C=[-1 0 0;1 1 0;1 -1 0;0 0 2] MATRIZ
Obsrvese que los datos contenidos dentro de una matriz se escriben dentro de
un corchete y si la matriz contiene ms de una fila estas deben ser separadas por
punto y comas (;).

El tamao de una matriz se especifica con el nmero de filas y de columnas. En


nuestro ejemplo anterior, C es una matriz de 4 x 3. Si una matriz tiene igual
nmero de filas que de columnas se denomina una matriz cuadrada.

Al usar una matriz, necesitamos una forma de referirnos a los elementos o


nmeros individuales que contiene. La forma ms convencional es citar el valor de
la fila y la columna donde se encuentra ubicado el elemento; as, en el caso de la
matriz C al citar el elemento de la fila 4, columna 3 solo podremos referirnos al
valor 2. Si llamamos h al valor deseado, entonces en el editor deber aparecer:

h=C(4,3)

El operador de dos puntos es un operador muy potente para crear matrices


nuevas. Por ejemplo, puede usarse para crear vectores a partir de una matriz. Si
se usa un signo de dos puntos en lugar de un subndice especifico, el signo de dos
puntos representa a toda la fila o columna segn sea el caso.

C=[-1 0 0;1 1 0;1 -1 0;0 0 2];

a= C(:,1) entonces a=[-1 1 1 0]


b= C(2,:) entonces b=[1 1 0]

OTRAS MATRICES

Matriz vaca: Las siguientes instrucciones genera este tipo de matriz

a=[];
b=4:-1:5;

Cabe sealar que una matriz vaca es distinta de una matriz que slo contiene
ceros.

Funcin zeros: Genera una matriz que contiene solo ceros. Se genera as:

A=zeros(3); La funcin genera una matriz cuadrada usando el argumento como nmero de filas
y nmero de columnas

B=zeros(3,2); Genera una matriz con m filas y n columnas

Funcin ones: Genera una matriz que slo contiene unos

A=ones(3); La funcin genera una matriz cuadrada usando el argumento como nmero de filas
y nmero de columnas
B=ones(3,2); Genera una matriz con m filas y n columnas

Matriz identidad: Es una matriz con unos en la diagonal principal y ceros en las
dems posiciones.

La funcin eye genera una matriz identidad.

OPERACIONES CON ESCALARES Y ARREGLOS

Escalares

Operaciones aritmticas entre dos escalares

Operacin Forma algebraica Matlab


Suma a+b a+b
Resta a-b a-b
Multiplicacin axb a*b
Divisin a/b a/b
Exponenciacin ab a^b

Si se introduce una expresin sin especificar una variable para almacenar el


resultado, la respuesta se almacenar automticamente en una variable llamada
ans.

Arreglos

Las operaciones de arreglos se ejecutan elemento por elemento. Si tenemos dos


vectores filas (A, B) de cinco elementos cada una, una multiplicacin elemento por
elemento ser:

c(1) = A(1) * B(1);


c(2) = A(2) * B(2);
c(3) = A(3) * B(3);
c(4) = A(4) * B(4);
c(5) = A(5) * B(5);

Las operaciones de arreglo multiplicacin, divisin y exponenciacin requieren el


uso de un punto antes del signo de la operacin respectiva, la suma y la resta no
lo requieren. El omitir el punto es grave pues realizara las operaciones normales
con matrices.
Operacin Forma algebraica Matlab
Suma a+b a+b
Resta a-b a-b
Multiplicacin axb a .* b
Divisin a/b a ./ b
Exponenciacin ab a .^ b

FUNCIONES EN MATLAB

Una funcin es una referencia que representa una matriz. Los argumentos o
parmetros de una matriz se colocan entre parntesis despus del nombre de la
funcin.

Funciones matemticas comunes

Estas son algunas de las funciones matemticas trascendentales y otras bsicas.


Actan sobre cada elemento de la matriz como si se tratase de un escalar. Se
aplican de la misma forma a escalares, vectores y matrices. Algunas de las
funciones de este grupo son las siguientes:

sin(x) seno
cos(x) coseno
tan(x) tangente
asin(x) arco seno
acos(x) arco coseno
atan(x) arco tangente (devuelve un ngulo entre p/2 y p/2)
atan2(x) arco tangente (devuelve un ngulo entre y p ); se le pasan 2
argumentos, proporcionales al seno y al coseno
sinh(x) seno hiperblico
cosh(x) coseno hiperblico
tanh(x) tangente hiperblica
asinh(x) arco seno hiperblico
acosh(x) arco coseno hiperblico
atanh(x) arco tangente hiperblica
log(x) logaritmo natural
log10(x) logaritmo decimal
exp(x) funcin exponencial
sqrt(x) raz cuadrada
sign(x) devuelve -1 si <0, 0 si =0 y 1 si >0. Aplicada a un nmero complejo,
devuelve un vector unitario en la misma direccin
rem(x,y) resto de la divisin (2 argumentos que no tienen que ser enteros)
mod(x,y) similar a rem (Ver diferencias con el Help)
round(x) redondeo hacia el entero ms prximo
fix(x) redondea hacia el entero ms prximo a 0
gcd(x) mximo comn divisor
lcm(x) mnimo comn mltiplo
real(x) partes reales
imag(x) partes imaginarias
abs(x) valores absolutos
angle(x) ngulos de fase

Ciclos

Un ciclo es una estructura que nos permite repetir una serie de instrucciones. En
general, es aconsejable evitar los ciclos en Matlab porque pueden aumentar
significativamente el tiempo de ejecucin de los programas.

Ciclo for

La sentencia for repite un conjunto de sentencias un nmero predeterminado de


veces. La
siguiente construccin ejecuta instrucciones con valores de i de 1 a n, variando
de uno en uno.
for i=1:n
instrucciones
end

Bibliografia

Etter D.M. Solucin de problemas de ingenieria con Matlab. II ediccin.


Editorial Prentice Hall.

Potrebbero piacerti anche