matlab para novatos
1
MATLAB para novatos
Rafael Quintero Torres*
Diciembre de 2007.
Como resultado de que el alfabetismo en MATLAB en las universidades continúa siendo
muy bajo y la necesidad de emplean las buenas herramientas de computo matemático de
manera mas extendida es que emprendemos la construcción de este material.
Supongo que existe un genuino interés o una necesidad enintroducirse en esta temática,
que se tiene un conocimiento básico de algebra y que se aceptan los retos con singular
alegría.
1. Introducción
MATLAB es un software para computación en ingeniería y ciencias. Nos ofrece un
poderoso lenguaje de programación, posibilidad de realizar y manipular graficas con
facilidad, además de reunir conocimiento acumulado en estas áreas de maneraestructurada y útil.
MATLAB se centra en el cómputo y no en las matemáticas, así que las expresiones y la
manipulación simbólica no son su fuerte, a excepción de las empleadas con la
herramienta symbolic. Las soluciones son numéricas e inexactas, asociadas a los artificios
del redondeo. Esto puede verse como un problema y como una ventaja al mismo tiempo.
Comparado con otros lenguajes de programaciónnuméricos como C++ o FORTRAN,
MATLAB es mucho más fácil de usar y esta integrado con una biblioteca formada de una
gran, gran cantidad de información, módulos, programas, subrutinas, relacionadas con el
cómputo numérico.
La única comparación donde MATLAB queda en desventaja es en rubro de velocidad de
ejecución, pero puede ser menos dramática con buenas practicas de programación como
veremosaquí. MATLAB no es la herramienta de elección para cómputo de alto
desempeño, pero es una plataforma inmejorable para proyectos elementales hasta
intermedios y en muchos casos para probar lo que en otros lenguajes seria código muy
elaborado o que requiere de demasiado tiempo.
1.1
MATLAB por primera vez
Al iniciar MATLAB aparece el escritorio con diversas áreas de trabajo, Multipaneleddesktop. Que se puede modificar para ser útil a cada usuario, acciones que no son
necesarias en un principio. La figura 1 ilustra las áreas de trabajo, Command Window
*
UNAM-Queretaro, CFATA. rquintero@fata.unam.mx
MATLAB para novatos3
2
(elipse amarilla), donde se le escribe a MATLAB las acciones a realizar, inmediatamente
frente al prompt >> (rectángulo azul), y donde aparecenlas respuestas numéricas
prompt
Start
Figura 1. Multipaneled desktop en MATLAB.
MATLAB es un lenguaje de programación que interpreta las instrucciones línea por
línea, a diferencia de otros lenguajes de programación que compilan el programa total.
Esta es una afirmación correcta en parte, ya que como veremos existen las funciones que
no se interpretan o incluso programas completos en MATLABque pueden ser
ejecutables. Esta parte se aclarara al ver MEX files y GUIs.
Workspace (elipse verde), muestra las variables definidas e información al respecto; en
un principio esta vacía, al definir variables o realizar operaciones se acumulan y se
pueden editar. Doble clic sobre la variable, inicia un editor que permite su visualización y
edición, siempre que sea menor a 65 536 renglones ocolumnas. En esta misma área se
puede visualizar la carpeta en la que se esta trabajando al seleccionar la pestaña
correspondiente a Current Directory, MATLAB solo ve el contenido de la carpeta que
esta seleccionada. Para cambiar el directorio emplear el acceso rápido (circulo azul claro,
arriba a la derecha).
Command History (elipse rojo), lista las acciones solicitadas en command window,de la
más reciente a la más antigua y se pueden pasar al Workspace por medio de la flecha en
el teclado (arriba y abajo) o haciendo un doble clic en el comando deseado.
Start (rectángulo magenta), es el puerto de entrada a muchas de las funciones de
MATLAB, herramientas de trabajo, ayudas y mas, usualmente debe estar preparado para
pasar horas de sano entretenimiento en los ejemplos y guías...
Regístrate para leer el documento completo.