Você está na página 1de 16

MI MANUAL DE MATLAB PARA INGENIERA QUMICA

Conceptos basicos
Variable: Nombre que se da a una entidad numrica que puede ser una
matriz, un vector o un escalar.
Expresin:
1. Asignando su resultado a una variable. Y=(4*5)+6
2. Simplemente evaluando el resultado. (4*5)+6. La variable
predeterminada Ans adquiere este resultado.
Nombres de Variables: Deben empezar siempre por una letra y pueden
constar de hasta 63 letras y nmeros.
Case Sensitive: MATLAB puede diferenciar entre maysculas y minsculas. A
y a no son la misma variable.
Carcter _ se considera como una letra.
Operador : representa un rango en el que variaran los elementos de un
vector. Por ejemplo.

Los nmeros enteros entre 1 y 21, con incrementos de 3.


Ventanas de MATLAB
Workspace
Muestra las variables que existen hasta el momento y los valores que ellas
tienen.
Array Editor
Permite modificar los valores de las variables. Para activarlo se debe dar doble
click sobre la variable en el workspace.
Editor o Debugger
Sirve para disear el algoritmo. (Barra superior, Home, New Script.)

Fuente de escritura
Para cambiar el tipo de fuente, el tamao, la inclinacin y el reteido. (Home,
Preferences, Font)
Operadores
Log(): Logaritmo natural el nmero que se introduzca en el parntesis
Log10(): Logaritmo en base 10 del numero introducido en parntesis. De
igual manera Log2() es el logaritmo en base dos, Log3.7() es el logaritmo en
base 3.7, etc.
cos(): Funcin coseno.
Exp(): Funcin exponencial

Formato de los nmeros

Comandos
Who: Muestra las Variables que existen hasta el momento
Whos: Al igual que Who muestra una lista larga de las variables presentes en
el Workspace junto con informacin sobre su tamao, los bytes que ocupa
Home: Lleva el cursor a la primera lnea
clc (Clear Console): Borra todos los comandos anteriores, escritos en el
ComandWindow pero siguen existiendo en la memoria y en el Workspace, y
lleva el cursor a la primera lnea.
Clear: Borra todas las variables en el Workspace.
Format
Se usa para definir el formato que deseemos. Se teclea la palabra Format
seguido de alguno de los formatos vistos en la tabla #.
Operaciones con vectores y Matrices
Vectores
Vector fila: a= [1 3 7]= [1, 3, 7,]
Vector Columna: b= [2; 4; 5]
Para extraer un elemento de un vector: Nombre del vector (#). Ejemplo:
a(3)= 7
Operaciones elemento a elemento: se agrega un . Despus del vector:
d= [1 2 3 4].^2= [1 4 9 16]
a.*[2 4 6]= [1 3 7].*[2 4 6]= [2 12 42]
Matrices
c= [1 3 7; 2 4 6; 7 9 6]

Para extraer un elemento de la matriz anterior: Nombre de la matriz (fila i,


columna j). Ejemplo: c(3,2)= 9
Operaciones:

Zeros (N): Forma una matriz de ceros de tamao N*N.


Zeros (N,M): Forma una matriz de ceros de tamao N*M.
Ones(N,M): Forma una matriz de unos de tamao N*M.
Rand(N,M): Forma una matriz de nmeros aleatorios entre cero y uno.

Magic(N): Crea una matriz de tamao N*N construida a partir de nmeros


enteros hasta N^2 con la propiedad de que todas sus filas y columna suman lo
mismo

Eye(N): Forma una matriz identidad de tamao N.

Isequal(A,B): Devuelve un 1 si la matriz A y B son idnticas y devuelve un 0


en caso de que sean diferentes.
Variable Ans: Toma el ltimo valor calculado.
Inf: Infinito, por ejemplo 1/0.
NaN: Not a Number, no est definido como nmero. Por ejemplo: 0/0
eps: Representa el nmero ms pequeo que puede sumrsele a 1,0 para que
(1,0 + eps)>1.
Realmin: Devuelve el nmero ms pequeo con el que se puede trabajar.
Namelengthmax: Permite preguntar por el nmero mximo de caracteres en
el nombre de una variable.
Iskeyword: Devuelve una lista de palabras claves de MATLAB que no podrn
ser utilizadas como nombres de variables.
Exist: Confirma si ya existe una variable arrojando el valor 1 para si y 0 para
no. Por ejemplo: Exist c= 1, significa que la variable c ya existe.
Help: Presenta informacin de la funcin que solicitemos. As: help exist.
Strcmp(string1,string2): Confirma si las dos cadenas de caracteres son
iguales arrojando 1 y 0 en caso de que sean diferentes.
Pi: 3,1416 (Cuidado! Puede ser redefinida. Por ejemplo: pi=6)

Resolver sistemas de ecuaciones lineales


El sistema de ecuaciones se puede representar de la siguiente manera: Ax= b,
donde A es la matriz que contiene los coeficientes de las variables X1, X2, X3,
, Xn pertenecientes al vector x y b es el lado izquierdo de cada ecuacin
lineal. Esto se ilustra con el siguiente ejemplo.
Condiciones: A debe ser una matriz cuadrada e invertible, x y b son vectores
columna siendo b conocido.
A= [1 3 7; 4 8 9; 0 1 10]
b= [4; 6; 8]
Para solucionar el sistema se utiliza el siguiente comando: x= inv(A)*b
Tambin se puede llevar a cabo as: x= A\b
Tipos de datos
Variables Reales:
Single: ocupa 4 bytes
Double: ocupa 8 bytes. No es necesario teclear doubl, pues MATLAB utiliza
este tipo de variable por defecto.
Variables lgicas: Toma valores de 1 para verdadero y 0 para falso. Por ejemplo.

Variables imaginarias: MATLAB representa la parte imaginaria de los nmeros


complejos utilizando ya sea la letra i o j.
a= 1+3i= 1+3j.
Otra forma es la siguiente. a= complex(#1, #2), siendo #1 la parte real y #2 la
parte imaginaria.
a= complex(1,3)= 1+3i
Cadenas de caracteres: Van entre apstrofos o comillas simples. Se ilustra a
continuacin.
S=cadena de carcter
Programacin
Estructura de un programa:
Consta del ingreso de informacin, clculos y salida de resultados.
% sirve para insertar comentarios. Ejemplo: %Programa creado en 2012.
Input(): Sirve para solicitar datos de entrada al programa.
disp(): Muestra informacin como cadenas de texto o resultados en el
Command Window.
Consejos:
1. El programa debe resultar de fcil lectura, los nombres de las variables
en la medida de lo posible deben ser autoexplicativos.
2. Introducir comentarios que contengan aclaraciones explicativas.
3. Asignar los valores de las variables al principio
4. Identar (introducir sangras) es muy importante para identificar donde
comienza y donde termina un ciclo. Para aadir la sangra
automticamente se selecciona todo el cdigo y se utiliza la opcin de
MATLAB Smart Indent o mediante los comandos Ctrl+i.

5. Se recomienda trazar desde el principio un diagrama de flujo en lenguaje


corriente, para identificar los controles de flujo o puntos donde se
tomaran decisiones.
Condicionales
Permiten realizar una u otra operacin segn se cumpla o no una determinada
condicin.
If: Las sentencias solo se evaluaran si la condicin es verdadera. Por ejemplo.
No es necesario que la condicin vaya entre parntesis
If-else: El bloque de sentencias 1 es evaluado si la condicin es verdadera y es
evaluado el bloque de sentencias 2 si la sentencia es falsa. El parntesis no es
necesario para introducir las condiciones.

Bifurcacin mltiple: en la forma nmero 1 se ve que no se presenta la


opcin else de modo que si no se cumplen ninguna de las opciones anteriores
no se ejecutara ningn bloque de cdigo. En la forma 2 se ejecutara el bloque
else en caso de que ninguna de las condiciones anteriores sea verdadera.
Tambin es posible confirmar operaciones booleanas utilizando los operadores:
1. &&: And
2. ll: Or
3. ~: Not
Tambin es posible aplicar el condicional if a matrices, de la siguiente manera:

Graficar funciones
1. Se debe crear un vector x que contenga los valores deseados para la
abscisa (eje x).
2. Definir la funcin de la ordenada y, utilizando operaciones uno a uno
(en caso de elevar a una potencia), es decir, y es una evaluacin de
cada uno de los elementos de x que se corresponden con elementos
en el vector y.
3. Usar la funcin plot(x,y).
4. Para hacer aplicar cuadricula se utiliza el comando grid on
5. Hold on quiere decir que la prxima grafica que hagamos se haga sobre
lo que ya habamos hecho.
6. Zise(x) determina la dimensin del vector x.
7. Zeros() crea un vector de ceros. Al interior del parntesis se coloca la
dimensin de este vector.
8. Dentro de la funcin plot() se puede incluir un tercer argumento, aparte
de x e y, para determinar por ejemplo el color de una curva o smbolos
para identificar puntos en la misma. De la siguiente manera: plot(x,y,r);
el tercer argumento le da color rojo a la curva (red). Plot(x,z,o); el
tercer argumento le otorga un smbolo circular a cada punto. En la
siguientes tablas se presentan las claves para el color
Linewidth: Especifica la anchura de la lnea, su valor por defecto es de 0.5.
Markersize: Indica el tamao de los smbolos que representan los puntos.
Markeredgecolor: Especifica el color del borde de los smbolos que marcan
los puntos.
Markerfacecolor: Determina el color del relleno de los smbolos que marcan
los puntos.
Title(texto): Le da un ttulo al grfico.
Xlabel(texto): Titulo para el eje x.
ylabel(texto): Titulo para el eje y.
Ecuacin Diferencial de Primer Orden
Ode45(odefun,tspan,x0): El primer argumento (odefun) corresponde a la
ecuacin diferencia que se desea resolver, el segundo (tspan) representa el
intervalo de t en el que se desea resolver la ecuacin diferencial y el ultimo
argumento (x0) corresponde a la condicin inicial del problema. Por ejemplo.
dq/dt=(Vo/R)-(q/(R*C))
Variable independiente: t
Variable dependiente: q
Condicin inicial: q(0)=0
odefun: f=@(t,q) (Vo/R)-(q/(R*C))
Grfica de Ecuaciones Paramtricas
Dentro de la funcin plot3() se especifican las funciones x(t), y(t) y z(t)
separadas por una ,.
Fundamentos de Control
N: Numerador de la funcin de transferencia y D: el denominador. Cada nmero
entre corchete representa el coeficiente de los trminos de un polinomio
ordenados de mayor a menor exponente.
G es la funcin de transferencia que relaciona a N y D mediante el comando
tf().
Para analizar la estabilidad del sistema se utiliza la funcin pole(), la cual
encuentra las races del denominador.
El intervalo de tiempo en que se har la simulacin esta entre 0 a 50, con
incrementos de 0.001.
La funcin step() simula la respuesta ante un escaln unitario, arrojando el
resultado en forma grfica.

Você também pode gostar