Vous êtes sur la page 1sur 14

www.monografias.

com
El MATLAB-y su lista de comandos
1. Resumen
2. Introduccin
3. Generalidades
4. Marco terico
. El Matla!
". El Matla! a#licado a la in$enier%a
&. 'omandos utili(ados en el Matla!
). 'onclusiones
*. Recomendaciones
1+. Bi!lio$ra,%a
Resumen
El presente trabajo tiene por objetivo brindar un enfoque teorico sobre la resolucion del modelo presa-
depredador y su implementacion en MatLab. Un estudio que esta presente en nuestras vidas y un modelo
para representar la sobrevivencia de poblaciones que por su caracterstica son presa de otras que las usan
como alimento. Este estudio se aprecia su utilidad ya sea en diferentes reas como para controlar la
extincin de ambas especies y preservar el equilibrio.
Matlab es un programa interactivo para clculo numrico y tratamiento de datos. Contiene muchas
herramientas y utilidades que permiten adems diversas funcionalidades, como la presentacin grfica en 2
y 3 dimensiones. Esos tiles estn agrupados en "paquetes" (toolboxes). A Matlab se le pueden aadir
paquetes especializados para algunas tareas (por ejemplo, para tratamiento de imgenes). Trabajar con
Matlab comporta aprender un lenguaje simple. En esta introduccin se explican los elementos bsicos de
este lenguaje.
Matlab es un programa command-driven, es decir, que se introducen las rdenes escribindolas una a una
a continuacin del smbolo (prompt) que aparece en una interfaz de usuario (una ventana). Esta
introduccin contiene ejemplos que se pueden escribir directamente en la lnea de comandos de Matlab.
Para distinguir esos comandos, junto con la respuesta del programa, se emplean un tipo de letra diferente:
2+2
ans = 4
Una manera de seguir esta introduccin consiste en abrir Matlab en otra ventana, e ir copiando y pegando el
comando a continuacin del smbolo >>.
Para ms informacin, se puede consultar el folleto "Getting Started with Matlab" o el manual de usuario
(que estn en la biblioteca). Tambin puede consultarse la ayuda en lnea, como se explica ms adelante. O
Para ver trabajos similares o recibir informacin semanal sobre nuevas publicaciones, visite www.monografias.com
www.monografias.com
conectarse al servidor Web de Mathworks, la empresa que comercializa Matlab, donde pueden encontrarse
-por ejemplo- programas que han escrito otros usuarios de Matlab.
Este documento contiene los siguientes apartados:
Introduccin
En este trabajo monogrfico se pretende dar un primer paso en el aprendizaje del uso de MATLAB. En lo
que sigue, se supone que el usuario teclea lo que aparece en los diferentes comandos (de hecho, lo ptimo
sera que el aprendiz de MATLAB reprodujera stos y parecidos ejemplos por s mismo) .
El matlab, trabaja con memoria dinmica, por lo que no es necesario declarar las variables que se van a
usar. Por esta misma razn, habr que tener especial cuidado y cerciorarse de que entre las variables del
espacio de trabajo no hay ninguna que se llame igual que las de nuestro programa (proveniente, por
ejemplo, de un programa previamente ejecutado en la misma sesin), porque esto podra provocar
conflictos. A menudo, es conveniente reservar memoria para las variables (por ejemplo, si se van a utilizar
matrices muy grandes); para ello, basta con asignarles cualquier valor. Del mismo modo, si se est usando
mucha memoria, puede ser conveniente liberar parte de ella borrando (clear) variables que no se vayan a
usar ms.
Un programa escrito en MATLAB admite la mayora de las estructuras de programacin al uso y su sintaxis
es bastante estndar. En los siguientes ejemplos se muestra la sintaxis de algunas de estas estructuras (if,
for, while,...).
El trmino sistema se utiliza habitualmente con mltiples sentidos, tantos que resulta difcil dar una
definicin nica que los abarque todos y al mismo tiempo sea lo suficientemente precisa para servir a
propsitos especficos. Podemos partir de la definicin de sistema como conjunto de cosas que
ordenadamente relacionadas entre si contribuyen a determinado objeto. Se trata de una definicin sencilla
pero que pone de manifiesto los caracteres relevantes de lo que constituye el denominado enfoque
sistmico: contemplacin del todo y no de las partes aisladamente, acento en las relaciones entre las partes
y consideracin teleolgica al tener en cuenta los propsitos u objetivos del sistema, especialmente vlida
para los sistemas creados por el hombre.
Este documento es tan slo una introduccin -muy resumida- del lenguaje y del manejo de Matlab. Antes
de seguir, es conveniente indicar cmo puede obtenerse ms informacin sobre cualquier detalle referente
a Matlab. Por supuesto, siempre se pueden consultar los manuales: hay un ejemplar en las salas del C.T..
y otro en la biblioteca, que puede obtenerse en prstamo por un da.
El trmino sistema se utiliza habitualmente con mltiples sentidos, tantos que resulta difcil dar una
definicin nica que los abarque todos y al mismo tiempo sea lo suficientemente precisa para servir a
propsitos especficos. Podemos partir de la definicin de sistema como conjunto de cosas que
ordenadamente relacionadas entre si contribuyen a determinado objeto. Se trata de una definicin sencilla
pero que pone de manifiesto los caracteres relevantes de lo que constituye el denominado enfoque
sistmico: contemplacin del todo y no de las partes aisladamente, acento en las relaciones entre las
partes y consideracin teleolgica al tener en cuenta los propsitos u objetivos del sistema, especialmente
vlida para los sistemas creados por el hombre.
'A-.T/L0 I
Generalidades
1.- A1TE'E2E1TE34
5I3T0RIA
Fue creado en 1984, surgiendo la primera versin con la idea de emplear paquetes de subrutinas escritas
en Fortran en los cursos de lgebra lineal y anlisis numrico, sin necesidad de escribir programas en dicho
lenguaje. El lenguaje de programacin M fue creado en 1970 para proporcionar un sencillo acceso al
software de matrices LNPACK y ESPACK sin tener que usar Fortran.
En 2004, se estimaba que MATLAB era empleado por ms de un milln de personas en mbitos
acadmicos y empresariales
Matlab ha evolucionado y crecido con las aportaciones de muchos usuarios. En entornos universitarios se
ha convertido junto con matemtica y maple, en una herramienta instructora bsica para cursos de
matemtica aplicada as como para cursos avanzados en otras reas.
En entornos industriales se utiliza para investigar y resolver problemas prcticos y clculos de ingeniera.
Para ver trabajos similares o recibir informacin semanal sobre nuevas publicaciones, visite www.monografias.com
www.monografias.com
Son aplicaciones tpicas el clculo numrico, la resolucin de problemas con formulacin matricial, la
estadstica, la optimizacin, etc. Es de destacar la aplicacin en el estudio, simulacin y diseo de los
sistemas sistemas dinmicos y de control.
Fue creado por 'le6e Moler en 1984, surgiendo la primera versin con la idea de emplear paquetes de
subrutinas escritas en Fortran en los cursos de lgebra lineal y anlisis numrico, sin necesidad de escribir
programas en dicho lenguaje. El lenguaje de programacin M fue creado en 1970 para proporcionar un
sencillo acceso al software de matrices LNPACK y ESPACK sin tener que usar Fortran.
En 2004, se estimaba que MATLAB era empleado por ms de un milln de personas en mbitos
acadmicos y empresariales.
Sintaxis
MATLAB es un programa de clculo numrico orientado a matrices. Por tanto, ser ms eficiente si se
disean los algoritmos en trminos de matrices y vectores.
7ER3I01E3 2EL MATLAB.
MATLAB 2 R? 1986MATLAB 3 R? 1987MATLAB 3.5 R? 1990MATLAB 4 R? 1992MATLAB 4.2c R7
1994MATLAB 5.0 R8 1996MATLAB 5.1 R91997MATLAB 5.1.1 R9.1MATLAB 5.2 R101998MATLAB 5.2.1
R10.1MATLAB 5.3 R111999MATLAB 5.3.1 R11.1MATLAB 6.0 R12 2000MATLAB 6.1 R12.1 2001MATLAB
6.5 R13 2002MATLAB 6.5.1 R13SP12003MATLAB 6.5.2 R13SP2MATLAB 7 R142004MATLAB 7.0.1
R14SP1MATLAB 7.0.4 R14SP22005MATLAB 7.1 R14SP3MATLAB 7.2 R2006a2006MATLAB 7.3
R2006bMATLAB 7.4 R2007a2007MATLAB 7.5 R2007bMATLAB 7.6 R2008a2008MATLAB 7.7
R2008bMATLAB 7.8 R2009a2009MATLAB 7.9 R2009bMATLAB 7.10 R2010a2010MATLAB 7.11 R2010b

Marco terico
Mediante la creacin de un propio programa que implemente el algoritmo, es decir se puede crear una
nueva funcin reconocida por el lenguaje.
En un sistema diferencial ordinario aparecen varias ecuaciones diferenciales y varias incgnitas. Estos
sistemas permiten modelizar situaciones en las que varias poblaciones conviven e interactan en un mismo
hbitad. Un ejemplo es el modelo de Lotka-Volterra, tambin conocido como modelo de presa-depredador,
ya que modeliza la situacin en la que hay dos especies que conviven y una de ellas es depredadora de la
otra.
Denotamos por (1) el nmero de presas en el instante t y por y2(t) el nmero de depredadores en el instante
t, el modelo de Lotka-Volterra establece que el nmero de individuos de cada especie evoluciona en el
tiempo de acuerdo con el sistema diferencial:
(1)en el que las constantes a, b, c y d varan de un caso a otro, ya que dependen de la natalidad y
agresividad de cada especie. Obsrvese que ahora se tienen dos incgnitas y dos ecuaciones.
A este sistema habr que aadir, como en el caso de una sla ecuacin, unas condiciones iniciales que
indiquen cal es la situacin de partida, es decir, cantos individuos de cada especie hay en el enstante
inicial:
(2)Para resolver con MATLAB este sistema se debe, en primer lugar, escribir con notacin vectorial:
(3 )Ahora es necesario definir la funcin f que depende de t y del vector y, y que toma (4)
valores vectoriales:
Despus, la resolucin es anloga, observando que la condicin inicial tambin es ahora un vector.Se
conoce que en ciertos sistemas predador-presa la poblacin oscila en el tiempo. Establecido en trminos
rigurosos se tratara:
a) de conocer para que valores iniciales ambas poblaciones oscilan en el tiempo;
b) que el nmero medio de presas se mantenga por debajo de un cierto valor umbral;
c) que el sistema global sea estable, en el sentido que de un aumento brusco de la plaga sea neutralizada
de forma rpida.
La forma clsica de abordar los problemas presa-predador se basa en las ecuaciones de Lotka-Volterra
(LV), que recogen los conceptos darwinistas de las interacciones presa-predador y el modelo de crecimiento
maltusiano de poblaciones.
El sistema predador-presa es una consecuencia de la Ley del Balance, que se puede resumir en la siguiente
expresin:
Veloc. Neta Cambio Poblacin = Veloc. ncremento Veloc. Decremento
Las ecuaciones Lotka-Volterra suelen plantearse como:
Siendo:
Para ver trabajos similares o recibir informacin semanal sobre nuevas publicaciones, visite www.monografias.com
www.monografias.com
R1 y R2, denominados Ritmos ntrnsecos de Variacin de predadores y de presas respectivamente, reflejan
el crecimiento o decrecimiento de las poblaciones en funcin de sus signos si son constantes. En general,
varan, para cada poblacin en funcin de la poblacin antagnica, como se indica en las expresiones
anteriores. Elecciones diferentes para estos ritmos determinan diferentes tipos de modelos.
Aadiendo otros trminos a la ecuacin Lotka-Volterra se puede incluir otros procesos. Describimos a
continuacin algunos de ellos.
Como se muestra en el diagrama de sistemas de la Figura 3 (a), existe una fuente de presin constante
disponible para la poblacin de presas. Cuando la poblacin de presas comienza a crecer
exponencialmente, la poblacin de predadores crece rpidamente haciendo que la poblacin de presas se
reduzca nuevamente. Con menos comida disponible la poblacin de predadores disminuye.
3. MAR'0 '01'E-T/AL4
MATLAB combina computacin numrica, grficos 2D y 3D y capacidades de lenguaje en un nico
ambiente fcil de usar. Con su amplio rango de herramientas para modelar sistemas de control, anlisis,
simulacin y procesamiento de prototipos, MATLAB es el sistema ideal para desarrollar sistemas avanzados
de control. Usted puede modelar su sistema de control usando las cajas de herramientas para el diseo de
controles avanzados de MATLAB - Control System, Robust Control, -Analysis and Synthesis, Model
Predictive Control, QTF Control Design y LM control.
Posteriores anlisis y refinamientos pueden ser efectuados estableciendo una simulacin interactiva en
Simulink, y luego sintonizar automticamente los parmetros usando el Nonlinear Control Design Blockset.
Finalmente, usted puede generar cdigo C para correr en controladores incrustados con Real Time
Workshop.
Combinando MATLAB con Signal Processing Toolbox, Wavelet Toolbox y un conjunto de herramientas
complementarias - tales como mage Processing, Neural Network, Fuzzy Logic, Statistics y otras - usted
puede crear un ambiente de anlisis personalizado de seales y desarrollo de algoritmos DSP. Para
simulacin y desarrollo de prototipos usted puede agregar Simulink y el DSP Blockset para modelar y
simular sus sistemas DSP, y luego usar Real-Time Workshop para generar cdigo C para su hardware
designado.
MATLAB 4
Las poderosas capacidades de clculo tcnico de MATLAB se ponen a la disposicin de los estudiantes,
aunque limita el tamao de las matrices a 8192 elementos, la edicin de estudiante mantiene toda la
potencia de la versin profesional de MATLAB 4.0, en una forma diseada para que los estudiantes puedan
ejecutarlo en sus propios ordenadores personales bajo Windows.
Se incluyen el Toolbox de seales y Sistemas ( un conjunto de herramientas para el procesamiento de seal
y para el anlisis de sistemas de cuadro )
A continuacin presentamos la interfase de usuario de MATLAB 4.0 con el despliegue de una aplicacin con
grafica en 3D correspondiente al modelo Z=x^y-y^x su tabla de calculo y el anlisis de la funcin.
'A-IT/L04 II
El Matlab
8/E 0-ERA'I01E3 REALI9A EL MATLAB.
En el siguiente apartado se expondran los elementos bsicos para tener en cuenta al momento de trabajar
con Matlab.
7ectores y Matrices
':lculos
'reacin de 6ectores y matrices
0#eraciones
Gr:,icos
Primero es importante resaltar algunas particularidades del programa:
Matlab es dependiente del contexto, es decir, las letras maysculas y minsculas son diferentes, por
ejemplo X es diferente de x, Var es diferente de var, plot es diferente de PLOT.
La comilla sencilla ' se emplea para ingresar texto en una funcin, como por ejemplo ejemplo:
title('Esta grfica corresponde a una seal digital'). En un teclado espaol estndar este caracter
se encuentra en la tecla de la interrogacin.
Para ver trabajos similares o recibir informacin semanal sobre nuevas publicaciones, visite www.monografias.com
www.monografias.com
El signo = se emplea para asignar un valor a una variable. Ejemplo: =! (En la varibale se
almacena el valor 5).
El punto y coma (") al final de una instruccin se emplea para indicar a MATLAB que realice el
clculo sin presentar en pantalla el procedimiento o el resultado.
Cualquier tipo de comentario o mensaje se escribe precedido por el caracter #. Ejemplo: #$s% se
escri&en los co'entarios o 'ensa(es.
Con la ayuda podemos obtener una informacin ms detallada en cuanto a la sintaxis y comandos,
basta con escribir )elp seguido del comando en el prompt. Ejemplo: )elp plot
7ol6er al inicio
7ectores y Matrices
Dado que Matlab fue programado para anlisis matricial, se hace indispensable hablar sobre los conceptos
bsicos de los vectores y matrices.
Una matriz es un arreglo rectangular de nmeros y su tamao esta dado por m x n, siendo m el nmero de
filas y n el nmero de columnas.
Arreglo Matricial
El elemento aij, es el nmero que aparece en la fila i y la columna j de la matriz.
Un Vector *ila es un conjunto ordenado de n nmeros escritos de la siguiente forma
Vector Fila
Un Vector +olu'na es un conjunto ordenado de n nmeros escritos de la siguiente forma
Vector Columna
Para sumar dos matrices es condicin necesaria que sean de igual tamao. Para multiplicarlas es necesario
que el nmero de columnas de la primera sea igual al nmero de columnas de la segunda.
Para multiplicar una matriz por un vector, la longitud de la fila de la matriz (es decir, el nmero de columnas)
debe ser igual a la longitud del vector columna, o la longitud de la columna de la matriz debe ser igual a la
longitud del vector fila.
7ol6er al inicio
':lculos
Para ver trabajos similares o recibir informacin semanal sobre nuevas publicaciones, visite www.monografias.com
www.monografias.com
Las operaciones o clculos que no se asignan a una variable especfica, se asignan por defecto a la variable
ans (answer).
>>7+10+3
ans = 20
Las operaciones se evalan por orden de prioridad: primero las potencias, despus las multiplicaciones y
divisiones y, finalmente, las sumas y restas. Las operaciones de igual prioridad se evalan de izquierda a
derecha:
>>10/2*4
ans = 20
>>10/(2*4)
ans = 1.2500
En el siguiente ejemplo se genera un matriz de dimensin 1x1. A una variable x se asigna el valor 7, el
punto y coma al final indica que no se debe presentar el resultado
>> x=7;
Por ejemplo aqu no aparece ans con su respuesta.
Para visualizar el contenido de una variable se escribe el nombre de la variable
>> x
ans= 7
Recuerde que al poner un " al final no se presentan lo resultados, ms sin embargo igualmente la variable
ans tendr el resultado.
Para visualizar la longitud del vector, se emplea el comando lengt)(varia&le)
>> length(x)
ans= 1
Para visualizar la dimensin del arreglo, se umplea el comando si,e(varia&le)
>> size(x);
ans= 1 1
La operacin x=- en el rea de trabajo de Matlab se vera de la siguinte forma
Ventana de trabajo
Obsrvese que en la ventana +o''and .indo/ se realizaron tres ejecuciones: la asignacin valor a la
variable x (x=7), la ejecucin del comando length y la ejecucin del comando size.
En la ventana +o''and 0istor se almacena todo lo que se ha escrito, por ejemplo las variables y los
comandos.
En la ventana .or1space aparece el tamao de las variables, por ejemplo la dimensin de x es 1x1.
7ol6er al inicio
Para ver trabajos similares o recibir informacin semanal sobre nuevas publicaciones, visite www.monografias.com
www.monografias.com
'reacin de 6ectores y matrices
Los componentes de un vector o matriz siempre deben ir entre corchetes
>> vect!"ila= # 1 2 3 4 5 $ 7%
vect!"ila = 1 2 3 4 5 $ 7
>> vect!cl&mna = #1; 2; 3; 4%
vect! cl&mna=
1
2
3
4
Las filas deben ir separadas por punto y coma
>> 'at!iz= #1 2 3; 4 5 $; 7 ( )%
mat!iz=
1 2 3
4 5 $
7 ( )
Acceso a #osiciones
Para posicionarse en el valor 6 de la variable 2atri, determinada en el ejemplo anterior y que corresponde
a la segunda fila con tercera columna tres, se indica entre parntesis la posicin. En el siguiente ejemplo se
asigna el valor de la posicin inicada a la variable posicion.
>>*sicin='at!iz(2+3)
ans = $
Si se deseara asignar toda la tercera fila como un solo vector entonces se cambiara el parmetro
correspondiente a la columna por el caracter 3 con lo cual se indica que corresponde a todas las columnas.
>> "ila='at!iz(3+,)
ans = 7 ( )
Similar al caso anterior, si se desea la tercera columna en su totalidad entonces se reemplaza el parmetro
de la fila por el caracter 3 con lo cual se indica que corresponde a todas las filas.
>> cl&mna='at!iz(,+3)
ans =
3
$
)
'reacin de Ran$os
La definicin de rangos en Matlab se especifica segn la sintaxis -a!ia.le = /minez , 0nte!val , 1inal
Para mas informacin digitar en el prompt )elp colon
Si se desea declarar un vector con un rango de 1 a 5 con intervalo de a uno se emplea la siguiente
declaracin
>> n=1,5
ans = 1 2 3 4 5
Si se quiere declarar un vector con un rango de 0 a 20 con intervalo de a dos
>>n=0,2,20
ans = 0 2 4 $ ( 10 12 14 1$ 1( 20
7ol6er al inicio
0#eraciones
Las operaciones de suma, resta, divisin y multiplicacin utilizan los operadores 4, 5, 6, 7 respectivamente.
3uma de 6ectores
>>vect!1= #1 2 3 %;
>> vect!2= #3 4 5;%;
>> s&ma= vect!1 + vect!2
ans = #4 $ (%
Multi#licacin de matrices y 6ectores
>> vect!1= #1 2 3 %;
>> vect!2= #3 4 5%;
>> vect!1.*vect!2
ans = 3 ( 15
>> 'at!iz = #1 2 3;1 2 3; 1 1 1 %;
>> vect!= #3 ;4 ;5%;
Para ver trabajos similares o recibir informacin semanal sobre nuevas publicaciones, visite www.monografias.com
www.monografias.com
>> 'at!iz * vect!
ans =
2$
2$
12
Trans#osicin de 6ectores
>> vect! = #3;4;5%
ans =
3
4
5
>> vect!2
ans = 3 4 5
7ol6er al inicio
Gr:,icos
Consideremos el ejemplo de graficar la funcin x89:
>> x=0,0.1,1; 3 x es &n vect!+ 4&e em*ieza en 0+ cn inc!ements 5e 0.1 6 "inaliza en 1
>> 6=x.72;
>> *lt (6)+title(2 8!a"ica 5e la "&nci9n x722)
>> g!i5 n 3*e!mite vis&aliza! las c&a5!ic&las
Grfica de x
2
Tiene aplicaciones en ingeniera y ciencias de cualquier tipo.
Por ejemplo, resuel6e #ro!lemas de :l$e!ra lineal; electrnica; ,inan(as. 5ay <erramientas de
#rocesamiento de im:$enes; o#timi(acin; mane=o de simulaciones; etc.
Es una de las piezas de software de ingeniera ms finas que hay en la actualidad...
Si quieres ver ejemplos resueltos y algunas aplicaciones, te recomiendo visitar la pgina de abajo.
I1I'IA'I01 2EL MATLAB
Es un ambiente de computacin tcnica integrada que combina computacin numrica, grficos y
visualizacin avanzada y un lenguaje de programacin de alto nivel.
Para ver trabajos similares o recibir informacin semanal sobre nuevas publicaciones, visite www.monografias.com
www.monografias.com
Sea cual fuere el objetivo, un algoritmo, anlisis, grficos, informes o simulacin, MATLAB lo lleva all. El
lenguaje flexible e interactivo de MATLAB permite a ingenieros y cientficos expresar sus ideas tcnicas con
simplicidad. Los poderosos y amplios mtodos de cmputo numrico y graficacin permiten la prueba y
exploracin de ideas alternativas con facilidad, mientras que el ambiente de desarrollo integrado facilita
producir resultados prcticos fcilmente.
MATLAB combina computacin numrica, grficos 2D y 3D y capacidades de lenguaje en un nico
ambiente fcil de usar.
Con su amplio rango de herramientas para modelar sistemas de control, anlisis, simulacin y
procesamiento de prototipos, MATLAB es el sistema ideal para desarrollar sistemas avanzados de control.
Usted puede modelar su sistema de control usando las cajas de herramientas para el diseo de controles
avanzados de MATLAB - Control System, Robust Control, -Analysis and Synthesis, Model Predictive
Control, QTF Control Design y LM control. Posteriores anlisis y refinamientos pueden ser efectuados
estableciendo una simulacin interactiva en Simulink, y luego sintonizar automticamente los parmetros
usando el Nonlinear Control Design Blockset. Finalmente, usted puede generar cdigo C para correr en
controladores incrustados con Real Time Workshop.
Combinando MATLAB con Signal Processing Toolbox, Wavelet Toolbox y un conjunto de herramientas
complementarias - tales como mage Processing, Neural Network, Fuzzy Logic, Statistics y otras - usted
puede crear un ambiente de anlisis personalizado de seales y desarrollo de algoritmos DSP. Para
simulacin y desarrollo de prototipos usted puede agregar Simulink y el DSP Blockset para modelar y
simular sus sistemas DSP, y luego usar Real-Time Workshop para generar cdigo C para su hardware
designado.
3ALI2A 0 -RE'E1TA3I01E3 2EL MATLAB.
MATLAB provee acceso inmediato a las caractersticas grficas especializadas requeridas en ingeniera y
ciencias. Potente graficacin orientada a objetos grficos le permite graficar los resultados de su anlisis,
incorporar grficos en sus modelos de sistemas, rpidamente presentar complejos 3-D objetos, y crear
resultados de presentacin, entre lo cual se destaca:
Representaciones 2-D y 3-D, incluyendo datos triangulados y reticulados
Representaciones 3-D quiver, ribbon, y stem
Control de fuentes, letras Griegas, smbolos, subndices y superndices
Seleccin expandida de smbolos marcadores de curvas
Grficos de torta, de barras 3-D y grficos de barras horizontales
Grficos 3-D y slido modelado
Representacin de imgenes y archivos /O
Grficos comentados
Leer/Escribir archivos de datos Hierarchical Data Fermat (HDF)
Presentacin de Open GL software y hardware
Animacin
Desplaye de buffer x rpido y exacto
Soporte de colores verdaderos (24-bit RGB)
Fuentes mltiples de luz para superficies coloreadas
Vista basada en cmara y control de perspectiva
luminacin Plana, Gouraud y Phong
Soporte eficiente de imagen de datos de 8-bit
Control de eje y cmara
Propiedades de superficie y patch
Modelos de iluminacin
Control grfico de objetos
mpresin y representacin de copias
Formatos grficos exportables
Soporte de publicacin de escritorio
>/13I01E3 2EL MATLAB
Manipulacin y Reduccin de Datos
MATLAB tiene un rango completo de funciones para reprocesar datos para anlisis, incluyendo: Numerosas
operaciones para manipular arreglos multidimensionales, incluyendo reticulacin e interpolacin de datos,
Para ver trabajos similares o recibir informacin semanal sobre nuevas publicaciones, visite www.monografias.com
www.monografias.com
estn tambin disponibles.Descriptivos Grficos Para Explorar y Presentar Sus Datos. Grficos de
propsitos generales y de aplicacin especfica le permiten visualizar al instante seales, superficies
paramtricas, imgenes y ms. Todos los atributos de los grficos de MATLAB son personalizables, desde
los rtulos de ejes al ngulo de la fuente de luz en las superficies 3-D . Los grficos estn integrados con las
capacidades de anlisis, de modo que usted puede mostrar grficamente cualquier conjunto de datos sin
editar, ecuacin o resultado funcional.
Usted puede ingresar y sacar datos de MATLAB rpidamente. Las funciones estn disponibles para leer y
escribir archivos de datos formateados en MATLAB, llamados archivos MAT. Funciones adicionales
ejecutan programas ASC e /O binario de bajo nivel desde los archivos de programas M, C, y Fortran,
permitindole trabajar con todos los formatos de datos. MATLAB tambin incluye soporte incorporado para
formatos populares de archivos estndar.
Computacin Simblica ntegrada ntegrando el motor simblico Maple V con MATLAB, los Symbolic Math
Toolboxes le permiten mezclar libremente computacin simblica y numrica una sintaxis simple e intuitiva.
Anlisis de Datos Confiable, Rpido y Exacto
Los mtodos usados comnmente para anlisis de datos multidimensional generalizados 1-D, 2-D estn
incorporados en MATLAB. nterfaces grficas fciles de usar, especficas para aplicaciones, la lnea de
comando interactiva y herramientas de programacin estructuradas le permiten elegir el mejor camino para
sus tareas de anlisis.
MATLAB ofrece muchas herramientas para realizar la funcionalidad indispensable en procesamiento de
seales, tales como Transformadas Rpidas Fourier y Transformadas Rpidas nversas de Fourier. La
visualizacin de datos de procesamiento de seales est soportada por funciones tales como grficos stem
y periodogramas. El lenguaje de MATLAB, inherentemente orientado a matrices hace que la expresin de
coeficientes de filtros y demoras de buffers sean muy simples de expresar y comprender.
La siguiente lista de comandos le ser muy til en referencias futuras. Use "help< comando >" en Matlab
para ms informacin sobre cmo usar los comandos.
En estos tutoriales, usamos los comandos tanto del Matlab y de la Control Systems Toolbox, cuanto algunos
comandos/funciones de nuestra autora. Para esos comandos/funciones que no son estndares en Matlab,
se proveen vnculos a sus descripciones. Para mayor informacin sobre escritura de funciones Matlab, vaya
a la pgina funciones .
0-ERA'I01E3 7A3I'A3 '01 EL MATLAB.
1. VARABLES Y FUNCONES
2. POLNOMOS
3. REPRESENTACN GRFCA
4. CLCULO NUMRCO
5. DNMCA DE SSTEMAS
6. TRANSFORMADA DE LAPLACE
7. FUNCN DE TRANSFERENCA
8. FUNCONES Y BUCLES
'A-IT/L04 III
Para ver trabajos similares o recibir informacin semanal sobre nuevas publicaciones, visite www.monografias.com
www.monografias.com
El Matlab aplicado a la ingeniera
MATLAB es el nombre abreviado de "MATriz LABoratory. Es un programa para realizar clculos numricos
con vectores y matrices, y por tanto se puede trabajar tambin con nmeros escalares (tanto reales como
complejos), con cadenas de caracteres y con otras estructuras de informacin ms complejas.
Matlab es un lenguaje de alto rendimiento para clculos tcnicos, es al mismo tiempo un entorno y un
lenguaje de programacin. Uno de sus puntos fuertes es que permite construir nuestras propias
herramientas reutilizables. Podemos crear fcilmente nuestras propias funciones y programas especiales
(conocidos como M-archivos) en cdigo Matlab, los podemos agrupar en Toolbox (tambin llamadas
libreras): coleccin especializada de M-archivos para trabajar en clases particulares de problemas.
Matlab, a parte del clculo matricial y lgebra lineal, tambin puede manejar polinomios, funciones,
ecuaciones diferenciales ordinarias, grficos.

'A-IT/L0 I7.
Comandos utilizados en el Matlab
Comando Descripcin
abs Valor absoluto
acker Calcula la matriz K para ubicar los polos de A-BK, vea tambin place
axis Corrige la escala del grfico actual, vea tambin plot, figure
bode Dibuja el diagrama de Bode, vea tambin logspace, margin, nyquist1
c2dm Pasa del sistema continuo al discreto
clf Borra la figura (use clg en Matlab 3.5)
conv Convolucin (til para multiplicar polinomios), vea tambin deconv
ctrb Matriz de controlabilidad, vea tambin obsv
deconv Deconvolucin y divisin de polinomios, vea tambin conv
det Halla el determinante de una matriz
dimpulse Respuesta al impulso de sistemas lineales de tiempo discreto, vea tambin dstep
dlqr
Diseo de reguladores LQR lineales cuadrticos para sistemas de tiempo discreto, vea tambin
lqr
dlsim Simulacin de sistemas lineales de tiempo discreto, vea tambin lsim
dstep Respuesta al escaln de sistemas lineales de tiempo discreto, vea tambin stairs
eig Calcula los autovalores de una matriz
eps Tolerancia numrica del Matlab
feedback Conexin de dos sistemas por realimentacin.
figura Crea una nueva figura o redefine la figura actual , vea tambin subplot, axis
for Lazo For-Next
Para ver trabajos similares o recibir informacin semanal sobre nuevas publicaciones, visite www.monografias.com
www.monografias.com
format Formato Numrico (dgitos significativos, exponentes)
function Para archivos-m del tipo funcin
grid Dibuja la grilla en el grfico actual
gtext Agrega texto al grfico actual, vea tambin text
help Ayuda
hold Mantiene el grfico actual, vea tambin figure
if Ejecuta cdigo condicionalmente
imag Devuelve la parte imaginaria de un nmero complejo, vea tambin real
impulse Respuesta al impulso de sistemas lineales de tiempo continuo, vea tambin step, lsim, dlsim
input Prompt para entrada de usuario
inv nversa de una matriz
jgrid
Genera grilla de coeficiente de amortiguamiento (zeta) y tiempo de establecimiento (sigma)
constantes , vea tambin sgrid, sigrid, zgrid
legend Leyenda en un grfico
length Largo de un vector, vea tambin size
linspace Devuelve un vector linealmente espaciado
lnyquist1 Produce un diagrama de Nyquist en escala logartmica , vea tambin nyquist1
log logaritmo natural, tambin log10: logaritmo comn
loglog Grafica usando doble escala logartmica, tambin semilogx/semilogy
logspace Devuelve un vector logartmicamente espaciado
lqr Diseo de reguladores lineales cuadrticos LQR para sistemas continuos, vea tambin dlqr
lsim Simula un sistema lineal, vea tambin step, impulse, dlsim.
margin Devuelve margen de ganancia, margen de fase, y frecuencias de cruce, vea tambin bode
norm Norma de un vector
nyquist1
Grafica el diagrama de Nyquist, vea tambin lnyquist1. Note que este comando reemplaza al
comando nyquist para obtener diagramas de Nyquist ms precisos.
obsv Matriz de observabilidad, vea tambin ctrb
ones Devuelve un vector o matriz de unos, vea tambin ceros
place Calcula la matriz K para ubicar los polos de A-BK, vea tambin acker
plot Dibuja un grfico, vea tambin figure, axis, subplot.
poly Devuelve el polinomio caracterstico
polyadd Suma dos polinomios
polyval Valor numrico de un Polinomio
print mprime el grfico actual (a impresora o a archivo postscript)
pzmap Mapa de polos y ceros de sistemas lineales
rank Halla la cantidad de renglones o columnas linealmente independientes de una matriz
real Devuelve la parte real de un nmero complejo, vea tambin imag
rlocfind Halla el valor de k y los polos en el punto seleccionado
rlocus Grafica el lugar de races
roots halla las races de un polinomio
rscale Encuentra el factor de escala para un sistema con realimentacin completa de estados
set Set(gca,'Xtick',xticks,'Ytick',yticks) para controlar el nmero y el espaciado de marcas en los
Para ver trabajos similares o recibir informacin semanal sobre nuevas publicaciones, visite www.monografias.com
www.monografias.com
ejes
series nterconexin en serie de sistemas Lineales que no dependan del tiempo
sgrid
Genera grilla de razn de amortiguacin (zeta) y frecuencia natural (Wn) constantes , vea
tambin jgrid, sigrid, zgrid
sigrid Genera grilla de tiempo de establecimiento (sigma) constante, vea tambin jgrid, sgrid, zgrid
size Devuelve la dimensin de un vector o matriz, vea tambin length
sqrt Raz cuadrada
ss
Crea modelos en espacio de estado o convierte modelos LT a espacio de estado, vea tambin
tf
ss2tf representacin Espacio de estado a funcin de transferencia , vea tambin tf2ss
ss2zp representacin Espacio de estado a polo-cero ,vea tambin zp2ss
stairs Grfico tipo escalera para respuesta discreta, vea tambin dstep
step Dibuja la respuesta al escaln , vea tambin impulse, lsim, dlsim.
subplot Divide la ventana Grfico en secciones, vea tambin plot, figure
text Agrega texto al grfico actual, vea tambin title, xlabel, ylabel, gtext
tf Crea una funcin de transferencia o convierte a funcin de transferencia, vea tambin ss
tf2ss Funcin de Transferencia a representacin en espacio de estado, vea tambin ss2tf
tf2zp representacin Funcin de Transferencia a Polo-cero , vea tambin zp2tf
title Agrega un ttulo al grfico actual
wbw
Devuelve el ancho de banda dado el coeficiente de amortiguamiento y el tiempo de
asentamiento o el tiempo de elevacin.
xlabel/ylabel Agrega una identificacin al eje horizontal/vertical del grfico actual, vea tambin title, text, gtext
ceros Devuelve un vector o matriz de ceros
zgrid
Genera grilla de coeficiente de amortiguamiento (zeta) y frecuencia natural (Wn) constante , vea
tambin sgrid, jgrid,sigrid
zp2ss Polo-cero a representacin en espacio de estado, vea tambin ss2zp
zp2tf Polo-cero a representacin funcin de transferencia , vea tambin tf2zp
'A-IT/L0 7.
Conclusiones
En MATLAB, es un programa que podemos crear o definir un sistema si tenemos su representacin en
trminos de su funcin de transferencia, sus polos y ceros o su representacin en variables de estado. Esto
lo realizamos mediante las Herramientas de Control (control toolbox) y sus comandos tf, zpk y ss
respectivamente. De igual forma podemos realizar transformaciones entre estas representaciones mediante
el uso de los mismos comandos y tambin podemos visualizar el sistema creado o modificado mediante
printsys.
Utilizando los comandos adecuados, pudimos aprender a modelar de una manera prctica y clara la funcin
de transferencia de cualquier sistema.
Algunas herramientas en Matlab son utilizadas en la reduccin de diagramas de bloques.
'A-IT/L0 I7
Recomendaciones
1. Todo archivo .m que vayan a crear, "documntenlo". El smbolo para hacer comentarios en una lnea es
el porcentaje (%). Documenten entre otras cosas lo que hace el cdigo, los parmetros y variables de
retorno, y las variables intermedias ms importantes.
Para ver trabajos similares o recibir informacin semanal sobre nuevas publicaciones, visite www.monografias.com
www.monografias.com
2. cuando usen el mtodo imput para recibir una entrada por parte del usuario, especifiquen bien que tipo de
datos es: vector (fila columna), matriz, funcin, etc; y si correspone al valor de un parmetro, especifiquen
qu tipo de parmetro es (por ejemplo, para el mtodo SOR: "ingrese lambda (coeficiente de relajacin)" y
no "ingrese lambda")
Nota: Si es una funcin lo que piden que el usuario ingrese, pueden hacer dos cosas: pdanle al mtodo
imput que lo que le ingrese el usuario, no lo evale, sino que lo almacene como string (para hacer esto,
coloquen como parmetro en la funcin imput despus de la cadena de caracteres que vayan a mostrar
inicialmente, este string: 's', as entre comillas. Ej: n = imput( 'ingrese lambda (coeficiente de
relajacin)','s' )); ); o pidanle al usuario que escriba la funcin entre comillas simples.
d. Las variables son de mximo 7 letras (incluyendo el undeline).
4. Elaboren un manual de usuario de sus trabajos (ahh, si!, a lo lenguajes de programacin, pero toca, me
facilita la calificacin y as no toca ponerme a inventar).
Bibliografa
Computational Colour Science Using MATLAB - Stephen Westland & Caterina Ripamonti.pdf.
Engineering and Scientific Computations Using MATLAB - Sergey E. Lyshevski.pdf.
Kalman Filtering Theory and Practice Using MATLAB - Grewal and Andrews.pdf
Google.com.pe/.
http://fisica.unav.es/~angel/matlab/matlab0.html
A todo los docentes de la escuela de ,ormacin #ro,esional de in$enier%a de minas; ?uienes con
sus conocimientos nos ayudan a ,ormarnos #ro,esionalmente en el cam#o de la in$enier%a
Autor:
Mende( 7icente; Ma@aren@o
makarenkomendez1@hotmail.com
DOCENTE: ng, Jhony, Quispe
FACULTAD DE NGENERA DE MNAS, GEOLOGA Y CVL
DEPARTAMENTO ACADEMCO DE NGENERA DE MNAS
:;/<:=> ?: 1@A'>/0@B CA@1:;0@B>= ?: 0B8:B0:A0> ?: '0B>;
AYACUCHO - PERU
2012
Para ver trabajos similares o recibir informacin semanal sobre nuevas publicaciones, visite www.monografias.com

Vous aimerez peut-être aussi