Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Obj e l i v o s
Dospuos do loor os|o cop|ulo,
ol olumno sor copoz do
on|ondor quo os MATLAB y
por quo so uso ompliomon|o
on ingonioro y cioncio.
comprondor los von|o|os y
limi|ocionos do lo odicin
os|udion|il do MATLAB.
lormulor problomos
modion|o ol uso do un
onloquo os|ruc|urodo do
rosolucin do problomos.
1.1 uL LS MA1LA8?
MATLAB es una de las muchas sofisticadas herramientas de computacin disponibles
en el comercio para resolver problemas de matemticas, tales como Maple, Mathematica
y MathCad. A pesar de lo que afirman sus defensores, ninguna de ellas es la mejor.
Todas tienen fortalezas y debilidades. Cada una permitir efectuar clculos matemticos
bsicos, pero difieren en el modo como manejan los clculos simblicos y procesos ma-
temticos ms complicados, como la manipulacin de matrices. Por ejemplo, MATLAB
es superior en los clculos que involucran matrices, mientras que Maple lo supera en
los clculos simblicos. El nombre mismo de MATLAB es una abreviatura de Matrix
Laboratory, laboratorio matricial. En un nivel fundamental, se puede pensar que estos
programas son sofisticadas calculadoras con base en una computadora. Son capaces de
realizar las mismas funciones que una calculadora cientfica, y muchas ms. Si usted
tiene una computadora en su escritorio, descubrir que usar MATLAB en lugar de su
calculadora incluso para la ms simple de sus aplicaciones matemticas, por ejemplo para
el balance de su chequera. En muchas clases de ingeniera, la realizacin de clculos con
un programa de computacin matemtico como MATLAB sustituye la programacin
de computadoras ms tradicional. Esto no significa que el lector no deba aprender un
lenguaje de alto nivel como C++ o FORTRAN, sino que los programas como MATLAB
se han convertido en una herramienta estndar para ingenieros y cientficos.
Dado que MATLAB es tan fcil de usar, muchas tareas de programacin se llevan
a cabo con l. Sin embargo, MATLAB no siempre es la mejor herramienta para usar en
una tarea de programacin. El programa destaca en clculos numricos, especialmente
en los relacionados con matrices y grficas, pero usted no querr escribir un programa
de procesamiento de palabras en MATLAB. C++ y FORTRAN son programas de pro-
psito general y seran los programas de eleccin para aplicaciones grandes como los
sistemas operativos o el software de diseo. (De hecho, MATLAB, que es un programa
grande de aplicacin, se escribi originalmente en FORTRAN y despus se rescribi en
C, precursor de C++.) Por lo general, los programas de alto nivel no ofrecen acceso fcil
a la graficacin, que es una aplicacin en la que destaca MATLAB. El rea principal
de interferencia entre MATLAB y los programas de alto nivel es el procesamiento de
nmeros: programas que requieren clculos repetitivos o el procesamiento de grandes
cantidades de datos. Tanto MATLAB como los programas de alto nivel son buenos en el
procesamiento de nmeros. Por lo general, es ms fcil escribir un programa que pro-
2 Cop|ulo 1 Acorco do MATLAB
cese nmeros en MATLAB, pero usualmente se ejecutar ms rpido en C++ o FORTRAN. La
nica excepcin a esta regla son los clculos que involucran matrices: puesto que MATLAB es
ptimo para matrices, si un problema se puede formular con una solucin matricial, MATLAB
lo ejecuta sustancialmente ms rpido que un programa similar en un lenguaje de alto nivel.
MATLAB est disponible en versiones tanto profesional como estudiantil. Es probable
que en el laboratorio de cmputo de su colegio o universidad est instalada la versin profe-
sional, pero disfrutar tener la versin estudiantil en casa. MATLAB se actualiza de manera
regular; este texto se basa en MATLAB 7. Si utiliza MATLAB 6 podr observar algunas di-
ferencias menores entre ste y MATLAB 7. En versiones anteriores a MATLAB 5.5 existen
diferencias sustanciales.
1.2 LICI0h LS1uIAh1IL L MA1LA8
Las ediciones profesional y estudiantil de MATLAB son muy similares. Es probable que los
estudiantes que comienzan no sean capaces de distinguir la diferencia. Las ediciones estudian-
tiles estn disponibles para los sistemas operativos Microsoft Windows, Mac OSX y Linux, y
se pueden adquirir en las libreras escolares o en lnea a travs de The MathWorks, en www.
mathworks.com.
MathWorks empaca su software en grupos llamados entregas (releases), y MATLAB 7
se agrupa, junto con otros productos, como Simulink 6.1, en la entrega 14. El nmero de en-
trega es el mismo para ambas ediciones, estudiantil y profesional. La entrega 14 de la edicin
estudiantil incluye las siguientes caractersticas:
MATLAB 7 completo.
Simulink 6.1, con la capacidad de construir modelos de hasta 1000 bloques (la versin
profesional permite un nmero ilimitado de bloques).
Grandes porciones de Symbolic Math Toolbox.
Manuales de software tanto para MATLAB 7 como para Simulink.
Un CD que contiene la documentacin electrnica completa.
Una licencia de usuario nico, que en el caso de los estudiantes se limita al empleo en el
saln de clase (la licencia de la versin profesional es tanto individual como grupal).
Cajas de herramientas distintas a la Symbolic Math Toolbox se pueden adquirir por separado.
La diferencia ms grande que observar entre las ediciones profesional y estudiantil es
el incitador de comando (prompt), que es
en la versin profesional, y es
en la versin estudiantil.
1.3 C0M0 SL uSA MA1LA8 Lh LA IhuS1kIA?
La habilidad para usar herramientas tales como MATLAB se convirti rpidamente en un
requisito para muchos puestos de ingeniera. En una reciente bsqueda de empleo en Monster.
com se encontr el siguiente anuncio:
... se busca un ingeniero de sistema de pruebas con experiencia en avinica... Sus
responsabilidades incluyen modificacin de scripts de MATLAB, ejecucin de
simulaciones en Simulink y el anlisis de los datos del resultado. El candidato
DEBE estar familiarizado con MATLAB, Simulink y C++...
Este anuncio no es raro. La misma bsqueda arroj 75 compaas diferentes que reque-
ran especficamente el manejo de MATLAB para los ingenieros que entraran al nivel de base.
deo clove: MATLAB
es ptimo para clculos
matriciales.
deo clove: MATLAB
se actualiza regularmente.
MATLAB es particularmente popular para aplicaciones de ingeniera elctrica, aunque se usa
muchsimo en todos los campos de la ingeniera y ciencias. Las secciones que siguen delinean
slo algunas de las muchas aplicaciones actuales que utilizan MATLAB.
1.3.1 Ingeniera eIectrica
MATLAB se utiliza mucho en ingeniera elctrica para aplicaciones de procesamiento de sea-
les. Por ejemplo, en la figura 1.1 se presentan varias imgenes creadas durante un programa de
investigacin en la University of Utah para simular algoritmos de deteccin de colisiones que
usan las moscas domsticas (y adaptados en el laboratorio a sensores de silicio). La investiga-
cin dio como resultado el diseo y fabricacin de un chip de computadora que detecta colisio-
nes inminentes. Esto tiene una aplicacin potencial en el diseo de robots autnomos que usen
la visin para navegar y en particular en aplicaciones para la seguridad en automviles.
1.3.2 Ingeniera biomedica
Por lo general, las imgenes mdicas se guardan como archivos dicom (el estndar Digital Ima-
ging and Communications in Medicine: imgenes digitales y comunicaciones en medicina). Los
archivos dicom utilizan la extensin de archivo .dcm. La compaa MathWorks ofrece una caja
de herramientas adicional, llamada caja de herramientas para imgenes que puede leer esos ar-
chivos, lo que hace que sus datos estn disponibles para procesamiento en MATLAB. La caja de
herramientas para imgenes tambin incluye un amplio rango de funciones de las que muchas
son especialmente apropiadas para las imgenes mdicas. Un conjunto limitado de datos MRI
ya convertidos a un formato compatible con MATLAB se incluye con el programa MATLAB
estndar. Este conjunto de datos le permite probar algunas de las funciones de generacin de
imgenes disponibles tanto con la instalacin estndar de MATLAB como con la caja de herra-
mientas para imgenes expandida, si la tiene instalada en su computadora. La figura 1.2 muestra
seis imgenes de secciones horizontales del cerebro con base en el conjunto de datos MRI.
deo clove: MATLAB
se usa ampliamente en
ingeniera.
Figuro J.J
Procosomion|o do
imgonos con ol uso do uno
cmoro con ob|o|ivo do o|o
do poscodo poro simulor ol
sis|omo visuol dol corobro
do uno mosco domos|ico.
[Con pormiso dol Dr. Roid
Horrison, Univorsi|y ol
U|oh.J
Figuro J.2
Soccionos horizon|olos
dol corobro, con boso
on ol orchivo do do|os
do muos|ro incluido con
MATLAB.
Soccin 1.3 Cmo so uso MATLAB on lo indus|rio 3
4 Cop|ulo 1 Acorco do MATLAB
El mismo conjunto de datos se puede usar para construir una imagen tridimensional,
como cualquiera de las que se muestran en la figura 1.3. En el tutorial help se dan instruccio-
nes detalladas acerca de cmo crear esas imgenes.
1.3.3 inamica de fIuidos
Los clculos que describen velocidades de fluidos (rapideces y direcciones) son importantes
en varios campos. En particular, a los ingenieros aeroespaciales les interesa el comportamien-
to de los gases, tanto afuera de una aeronave o vehculo espacial como dentro de las cmaras
de combustin. Visualizar el comportamiento tridimensional de los fluidos es difcil, pero
MATLAB ofrece cierto nmero de herramientas que lo hacen ms sencillo. En la figura 1.4,
los resultados del clculo de campo de flujo para un dispositivo de control del vector de empu-
je se representan como una grfica de vectores de velocidad. El control del vector de empuje
es el proceso de cambiar la direccin en que apunta una tobera (y, por tanto, la direccin en que se
mueve un cohete) al operar un actuador (un dispositivo pistn-cilindro). El modelo en la figura
Figuro J.3
Visuolizocin |ridimonsionol
do do|os MRl.
Figuro J.4
Grlico do voc|oros
do volocidod dol
compor|omion|o do un gos
on un disposi|ivo do con|rol
dol voc|or do ompu|o.
2
1.5
O.5
O
O O.5 1
e|e
e
|
e