Escolar Documentos
Profissional Documentos
Cultura Documentos
NDICE
1. Introduccin.4
1.1 Qu es Matlab?..........................................................................................................4
1.2 Cmo ingresar los datos correctamente en Matlab?..................................................5
2. Procedimientos iniciales..8
2.1 Antes de usar los programas por primera vez.....8
2.1.2 Precauciones de funcionamiento.....8
2.1.3 Acerca las unidades.....8
2.1.4 Exactitud de los clculos..8
2.2 Entorno.8
2.2.2 Funciones y Smbolos.8
2.3 Formatos de Visualizacin de Nmeros..9
Operaciones Bsicas.....10
3.1 Suma......10
3.2 Resta...10
3.3 Producto.....10
3.4 Divisin..11
3.5 Potencia...11
3.6 Raz Cuadrada.....11
Matrices..12
4.1 Vectores.....12
4.1.2 Suma y Resta de vectores..........12
4.2 Introducir una Matriz .13
4.2.1 Suma de Matrices...13
4.2.2 Multiplicacin, Divisin y Potencia..14
4.2.3 Identidad cuadrada.....15
4.3 Rango, Inversa y Determinante de una matriz........16
4.4 Transpuesta de una matriz......17
Grficos...18
5.1 Comando SUBPLOT.18
5.2 Grafica Simple.......20
5.2.1 Modificacin de graficas....21
5.3 Grafica de Barras....... 22
Bucles......,,,,23
6.1 FOR........23
6.2 WHILE.......23
6.3 IF........24
7. Bibliografa.............26
8. Anexos.....27
Anexo 1........27
2
Anexo 2........28
Anexo 3........32
1. INTRODUCCIN
Para cualquier profesional en el rea de la ingeniera es primordial solucionar problemas, que
en gran parte se resuelven aplicando conocimientos matemticos; por esto es importante un
desarrollo correcto de diferentes ecuaciones sin importar su grado. Para simplificar el clculo
de estas ecuaciones se han diseado a lo largo de la historia una serie de mtodos numricos,
estos han sido programados por los autores de este manual para el pblico en general, sin
importar si los usuarios tienen poco entrenamiento o si tienen pocas habilidades o mnimos
conocimientos en el rea de matemticas y computacin. Los programas han sido programados
en el software matemtico Matlab.
1.1Qu es Matlab?
MATLAB (abreviatura de MATrix LABoratory, "laboratorio de matrices") es una herramienta
de software matemtico que ofrece un entorno de desarrollo integrado (IDE) con un lenguaje de
programacin propio (lenguaje M). Est disponible para las plataformas Unix, Windows, Mac
OS X y GNU/Linux .
Entre sus prestaciones bsicas se hallan: la manipulacin de matrices, la representacin de datos
y funciones, la implementacin de algoritmos, la creacin de interfaces de usuario (GUI) y la
comunicacin con programas en otros lenguajes y con otros dispositivos hardware.
Fig. 1.2.1
Todas las sentencias que vamos a utilizar las escribiremos en la ventana Command Window
(ventana de comandos). Es la ventana de mayor tamao.
Fig. 1.2.2
5
Si queremos informacin acerca de las variables que estamos utilizando en Matlab podemos
verlas en la ventana Workspace (espacio de trabajo) o usar:
Who: para obtener la lista de las variables (no de sus valores)
Whos: para obtener la lista de las variables e informacin del tamao, tipo y atributos (tampoco
da valores)
Para ver esta ventana tenemos que pinchar en la pestaa que tienen este nombre. Est en la
parte inferior izquierda:
Fig. 1.2.3
Si lo que queremos es conocer el valor que tiene una variable lo hacemos escribiendo el nombre
de la variable y pulsando Intro. Para recordar rdenes previas usamos las flechas del teclado
y . La seccin de historial Tambin podemos verlas en la ventana Command History,
ventana la cual aparece al oprimir las dos mismas teclas utilizadas anteriormente:
Fig. 1.2.4
Para que el software reconozca las funciones y datos es necesario ingresarlos por medio del
siguiente lenguaje:
Fig. 1.2.5
Revisar ANEXO 1 para mayor informacin y manejar una lista ms amplia y completa de
comandos.
7
2. Procedimientos iniciales
2.1 Antes de usar los programas por primera vez: visualice el campo de trabajo e
identifique los botones y comandos que le permitirn trabajar.
2.1.3 Acerca las unidades: es primordial que el usuario conozca las unidades con que
se trabajar y que todas coincidan, y si no coinciden hacer las conversiones pertinentes
antes de ingresar los valores.
2.1.4 Exactitud de clculos: es importante que el usuario tenga en cuenta que los
resultados arrojados por los programas son solo una aproximacin de las races reales, no
obstante estas aproximaciones son confiables ya que su error relativo no supera el 0.01%.
2.2 Entorno
Una vez arrancado MATLAB, aparece el prompt o lnea de comandosdel sistema (<<). Este es
el momento de comentar la existencia del comando ms famoso de cualquier aplicacin: help.
Introduciendo este comando aparecern todas las citadas built-in functions, las contenidas en el
subdirectorio MATLAB y todas aquellas contenidas en los subdirectorios incluidos en el
PATH(ver ANEXO 2). Para obtener informacin sobre cualquiera de las funciones se introduce
help nombre-funcin. Ejemplo: help cos (cos es una funcin que calcula el coseno de un
numero). Una cuestin importante a tener en cuenta es que MATLAB distingue entre
maysculas y minsculas. En este sentido, los nombres de funcin se introducirn en
minsculas. El comando demo permite obtener una demostracin de las capacidades del
sistema.
2.2.2 Funciones y smbolos
Si se quiere guardar toda la sesin en un archivo (comandos introducidos y
resultados), basta usar el comando diary nombre-archivo y se guardara la sesin en
un archivo llamado diary. Cuando no se quiera seguir almacenando la informacin
se introducir diary off .
El smbolo % sirve para poner comentarios en los programas (todo lo escrito
desde ese smbolo hasta el final de la lnea no se ejecutara).
Si lo que se desea es almacenar todas las variables de memoria (y sus valores actuales)
en un fichero, se usa el comando save nombre-fichero. Esto crea un fichero con el
nombre introducido y con extensin .MAT. Si no se pone nombre del fichero crea uno
llamado MATLAB.MAT. En caso que se desee guardar en un fichero con formato
ASCII, se introducir en el comando un modificador save -ascii nombre fichero ascii. Si
8
Fig. 2.3.1
3. Operaciones Bsicas
3.1 Suma
Para realizar la suma de dos nmeros enteros naturales basta con introducir estos y pulsar
intro. El nombre de la iteracin (suma, en este caso, pero es siempre igual) se introduce
colocando el smbolo % delante y as lo clasifica como titulo.
>> %SUMA:
>> 15+12
ans =
27
3.2 Resta
Al realizar la resta bastara con fijarnos en la suma pues es su inversa pero, para llegar a ella
directamente cambiamos el sigo + por y volvemos a pulsar intro para que se ejecute la
operacin.
>> %RESTA:
>> 30-7
ans =
23
3.3 Producto
Para el producto, en cuanto a dos nmeros enteros, dos constantes hemos de interactuar
igual introduciendo para el signo *, o asterisco, no x.
>> %PRODUCTO:
>> 12*7
ans =
84
10
3.4 Divisin
Al igual que todas las iteraciones anteriores, basta con colocar el smbolo / entre el dividendo y
divisor, pulsar intro y tendremos nuestra operacin realizada.
>> %DIVISION:
>> 96/7
ans =
13.7143
3.5 Potencia
Para elevar un nmero a otro hemos que colocar el comando ^ entre la potencia y el numero a
elevar.
Esta accin tambin nos servir para indicar en notacin cientfica los ceros resumidos al 10.
>> %POTENCIA:
>> 3^4
ans =
81
11
4. Matrices
4.1
Vectores
Para definir un vector, hemos de poner entre corchete sus coordenadas, separadas
mediante un espacio y Matlab nos lo reescribir como tal A partir de ah, podemos operar como
queramos con ellos y los comandos antes definidos.
>> v = [0 2 4 6 8]
v=
>> v = [0 2 4 6 8]
>> v = [0 2 4 6 8]
v=
v=
>> u = [3 5 2 2 9]
u = [3 5 2 2 9]
u=
u=
>> v+u
>> v-u
ans =
ans =
17
-3
-3
-1
12
Para introducir una matriz en Matlab se procede de la forma siguiente. Si por ejemplo tenemos
la matriz:
Se introduce como:
>> A = [ 1 2 3; 3 4 5; 6 7 8]
A=
1
Observemos que unas matrices especiales son los vectores, de esta forma, el vector fila v = (1.0,
1.1,1.2,1.3, . . . ,1.9,2.0), se escribe en Matlab como:
>>v=[1.0, 1.1, 1.2, 1.3, 1.4, 1.5, 1.6, 1.7, 1.8, 1.9, 2.0]
A=
A=
2
3
2
3
1
2
>> A+B
>> A-B
ans =
ans =
5
2
5
7
1
2
-1
4
4
5
-3
-3
13
-1
>> A.*B
ans =
6
-3
10
>> A./B
ans =
0.6667 0.2500
-3.0000
0.4000
>> v = [0 2 4 6 8]
14
v=
0
>> v.^2
ans =
Columns 1 through 9
1.0000 1.2100 1.4400 1.6900 1.9600 2.2500 2.5600 2.8900 3.2400
Columns 10 through 11
3.6100 4.0000
15
2.0000
-1
2
16
3
2
17
5. Grficos
El usuario de MATLAB puede dibujar fcilmente un conjunto de pares de puntos, y una forma
de hacerlo es mediante el comando plot.
plot (Y) Dibuja la grfica que toma los ndices de Y como valores en el eje x y las columnas de
Y como valores en el eje y.
plot(x1,y1, ...) Une con una lnea todos los pares de la forma (xn,yn)
plot dispone de argumentos opcionales que permiten especificar el tipo de lnea que se dibuja,
as como su color y el tipo de marcador para los puntos dibujados:
18
Fig. 5.1.1
Veamos algunos ejemplos. Al ejecutarlos por primera vez aparece una nueva ventana que es la
ventana grfica, en esta se muestra el dibujo realizado por plot (o cualquiera de los comandos
que introduciremos), sin embargo, si vamos realizando los ejemplos uno a uno sin cerrar la
ventana grfica esta se oculta pasando a ser una ventana secundaria en la que se van
sustituyendo las grficas por las que actualmente dibujamos. Cada vez que queramos ver una
grfica tenemos que hacerla ventana principal ya que no se realiza automticamente.
Fig. 5.1.2
19
Fig 5.2.1
20
21
Fig. 5.3.1
Por supuesto, las grficas 3D se pueden modificar empleando el comando rotate3d.
22
Adems, los datos pueden estar agrupados. Como ejemplo, consideremos los siguientes datos
x = [1 2 3; 4 3 6; 10 9 8; 4 2 7; 12 10 7 ];
Utilizando los mismos comandos que antes, con modificaciones como: bar3(x,'group') y
bar3(x,'steack'). Obtenemos la siguiente figura 5.3.2
Fig. 5.3.2
23
6. Bucles
6.1 FOR
Repite iteraciones un nmero determinado de veces.
Tenemos que definir como han de realizarse las repeticiones tal que comenzamos por la
inicializacin, donde indicamos nuestra variable y comienza la primera iteracin del bucle.
Seguimos imponiendo la condicin que se comprobara cada vez que la iteracin pase por el
bucle e indica cuando este finalizara, as, cuando se cumple la condicin que indique su fin lo
desviar.
Por ultimo hemos de imponer los cambios que queramos realizar en las variables a los que se
llegara una vez finalizado el bucle.
Es realmente til cuando sabemos el nmero de iteraciones que queremos que el bucle realice.
Ejemplo, si deseamos imprimir los nmeros pares entre el 20 y 36 escribiramos:
6.2 WHILE
Su procesamiento es similar al del bucle while, se realizara mientras se cumpla una condicho
descrita pero difiere en que este al menos, itera una vez, he ah su utilidad (por ejemplo, cuando
introduzco un valor y quiero verificar si este est dentro de mi rango, iterando una vez, me
asegurare de ello).
Ejemplo:
Este bucle nos mostrara en pantalla todos los nmeros pares que hay entre el 1 y el 2*99; si
deseramos que incluyera tambin al 200, o sea 2*100, deberamos haber colocado en la
condicin del "while" esta otra:
while (i <= 100) es decir, la condicin de que "i" sea menor o igual a 100.
24
6.3 IF
Su cuerpo radica en, si se cumple algo (if) vale distinto de cero, hacer esto y si no (else) , que
ser cero, esto otro.
Indico unos paramentos e iteracin con condicin, si la condicin se cumple, si no es cero,
llevara por un camino y si al contrario es cero, no se cumple la condicin nos desviara por otro.
Cada uno de los dos caminos estar definido por otra sentencia que nos llevara al resultado
buscado.
La forma ms elemental de eta sentencia se compone de un if que acta como condicional, y
end que finaliza la accin, como se ver en el siguiente cdigo:
x=input('numero:');
if x>=1 disp('Digit un nmero positivo');
end
25
7. Bibliografa
H. Moore (2007), Matlab para ingenieros. Primera edicin. Editorial: Pearson Prentice
Hall
26
ANEXOS
ANEXO 1
27
ANEXO 2
Lista de Comandos Matlab
La siguiente lista de comandos le ser muy til como referencia a sus trabajos futuros.
Use "help help" en Matlab para ms informacin sobre cmo usar los comandos.
Los comandos listados son tanto del Matlab como del Control Systems Toolbox, no todos los
comando listados en esta referencia estn disponibles en la versin Matlab 2015, esto puede ser
por que el comando se encuentra deprecado (comando antiguo y ya casi nadie lo usa) o porque
es un comando de una libreara particular(en tal caso, el comando viene con un link
a la referencia de su implementacin).
Respecto a la notacin, los comandos Matlab del toolbox de control de sistema se destacan en
rojo mientras que los comandos Matlab no estndares se destacan en verde.
Comando
Descripcin
abs
Valor Absoluto
acker
axis
bode
c2dm
clf
conv
ctrb
deconv
det
dimpulse
dlqr
dlsim
dstep
eig
eps
feedback
figura
for
Lazo For-Next
format
function
grid
gtext
help
Ayuda
hold
if
imag
impulse
input
inv
legend
Leyenda en un grfico
length
linspace
log
loglog
logspace
lqr
margin
norm
Norma de un vector
obsv
ones
place
plot
poly
polyval
pzmap
rank
real
rlocfind
rlocus
roots
set
series
sgrid
size
sqrt
Raz cuadrada
ss
ss2tf
ss2zp
stairs
subplot
text
Agrega texto al grfico actual, vea tambin title, xlabel, ylabel, gtext
tf
tf2ss
tf2zp
title
xlabel/ylabel
zeros (ceros)
zgrid
zp2ss
zp2tf
31
ANEXO 3
32
33