Está en la página 1de 7

Aceica de MATLAB

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

\elocidades de flu|o de una cmaia de admision a una lubeia cuiva


1.5 2
1
representa un depsito de gas a alta presin (una cmara de admisin) que eventualmente se
alimenta al pistn y, por tanto, controla la longitud del actuador.
1.4 kLS0LuCI0h L Pk08LLMAS Lh IhCLhILkIA CILhCIAS
En las disciplinas de ingeniera, ciencias y programacin de computadoras, es importante
tener un enfoque consistente para resolver los problemas tcnicos. El enfoque que se plantea
a continuacin es til en cursos tan distintos como qumica, fsica, termodinmica y diseo de
ingeniera. Tambin se aplica a las ciencias sociales, como economa y sociologa. Otros auto-
res quiz formulen sus esquemas de resolucin de problemas de forma ligeramente diferente,
pero todos tienen el mismo formato bsico:
Plantear el problema.
En esta etapa con frecuencia es til hacer un dibujo.
Si no tiene una comprensin clara del problema, es improbable que pueda resolverlo.
Describir los valores de entrada (conocidos) y las salidas (incgnitas) que se requieren.
Tenga cuidado de incluir las unidades conforme describe los valores de entrada y salida.
El manejo descuidado de las unidades con frecuencia lleva a respuestas incorrectas.
Identifique las constantes que tal vez requiera en el clculo, como la constante de los gases
ideales y la aceleracin de la gravedad.
Si es apropiado, en un dibujo escriba los valores que haya identificado o agrpelos en una
tabla.
Desarrollar un algoritmo para resolver el problema. En aplicaciones de cmputo, es fre-
cuente que esto se logre con una prueba de escritorio. Para ello necesitar.
Identificar cualesquiera ecuaciones que relacionen los valores conocidos con las incgnitas.
Trabajar con una versin simplificada del problema, a mano o con calculadora.
Resolver el problema. En este libro, esta etapa involucra la creacin de una solucin con
MATLAB.
Probar la solucin.
Sus resultados tienen sentido fsico?
Coinciden con los clculos de la muestra?
La respuesta es la que se peda en realidad?
Las grficas con frecuencia son formas tiles de verificar que los clculos son razonables.
Si utiliza en forma consistente un enfoque estructurado de resolucin de problemas,
como el que se acaba de describir, descubrir que los problemas tipo narracin son mucho
ms fciles de resolver. El ejemplo 1.1 ilustra esta estrategia de resolucin de problemas.
deo clove: use
siempre una estrategia
sistemtica de resolucin
de problemas.
Lo conversin de lo molerio en energo
Albert Einstein (vase la figura 1.5) es con toda seguridad el fsico ms famoso del siglo
veinte. Einstein naci en Alemania en 1879 y asisti a la escuela tanto en Alemania como en
Suiza. Mientras trabajaba en una oficina de patentes en Berna desarroll su famosa teora de la
relatividad. Acaso la ecuacin fsica mejor conocida en la actualidad es su:
E = mc
2
Esta ecuacin sorprendentemente sencilla vincula los mundos antes separados de la materia y
la energa, y se puede utilizar para encontrar la cantidad de energa que se libera conforme la
materia se destruye en reacciones nucleares tanto naturales como inducidas por el hombre.
Soccin 1.4 Rosolucin do problomos on ingonioro y cioncios 5
EJ EMPL O J. J
6 Cop|ulo 1 Acorco do MATLAB
El Sol irradia 385 10
24
J/s de energa, los cuales se generan mediante reacciones nucleares
que convierten la materia en energa. Utilice MATLAB y la ecuacin de Einstein para deter-
minar cunta materia se debe convertir en energa para producir esa cantidad de radiacin en
un da.
1. Plantee el problema.
Encontrar la cantidad de materia que se necesita para producir la cantidad de energa
que irradia el Sol cada da
2. Describa la entrada y la salida.
Entrada
Energa E = 385 10
24
J/s, que se debe convertir en la energa total
irradiada durante un da
Rapidez de la luz c = 3.0 10
8
m/s
Sa//da
Masa m en kg
3. Desarrolle una prueba de escritorio.
La energa irradiada en un da es
La ecuacin E = mc
2
se debe resolver para m y sustituir los valores de E y c. Se tiene
Figuro J.5
Albor| Eins|oin. [Cor|oso do
lo Biblio|oco dol Congroso,
LCUSZ20242.J
A partir de los criterios de salida se puede ver que se desea la masa en kg, as que, qu
fue lo que estuvo mal? Se necesita hacer una conversin de unidades adicional:
4. Desarrolle una solucin con MATLAB.
Claramente, en este punto de su estudio de MATLAB no ha aprendido cmo crear c-
digo MATLAB. Sin embargo, debe ser capaz de ver, a partir de la siguiente muestra de
cdigo, que la sintaxis de MATLAB es similar a la sintaxis que se utiliza en la mayora
de las calculadoras cientficas algebraicas. Los comandos de MATLAB se introducen
en el prompt ( ), y los resultados se reportan en la lnea siguiente. El cdigo es:
De aqu en adelante no se mostrar el prompt cuando se describan interacciones en la
ventana de comandos.
5. Pruebe la solucin.
La solucin MATLAB coincide con el clculo hecho a mano, pero tienen sentido los
nmeros? Cualquier cosa multiplicada por 10
14
es un nmero realmente grande. Sin
embargo, considere que la masa del Sol es 2 10
30
kg. Se podra calcular cunto tiem-
po tomar consumir por completo la masa del Sol a una tasa de 3.7 10
14
kg/da. Se
tiene:
Esto es 15 billones de aos! En lo que le resta de vida, no necesitar preocuparse de
que el Sol se quede sin materia que pueda convertir en energa.
Soccin 1.4 Rosolucin do problomos on ingonioro y cioncios 7

También podría gustarte