2. 2/22Introducción a MATLAB – Ingeniería aplicada a la competición20/02/2016
• Programación es la implementación en el ordenador de una secuencia
de órdenes.
• MATLAB es un lenguaje de programación interpretado, es decir,
ejecuta las acciones línea a línea sin compilar el programa completo.
>> Linea 1
>> Linea 2
• A tales efectos, MATLAB podría asemejarse a una calculadora.
>> 1+1
ans =
2
• MATLAB cuenta con infinidad de Toolbox, funciones intrínsecas, y
herramientas y es lo que realmente lo hace atractivo.
3. 3/22Introducción a MATLAB – Ingeniería aplicada a la competición20/02/2016
• El objetivo de la programación es obtener una secuencia de comandos
que ejecute las órdenes deseadas.
• Estos comandos pueden estar en ficheros diferentes, los cuales
pueden ser llamados entre ellos. Cada fichero se denomina script.
• El código que podría asemejarse al esqueleto del programa y llama al
resto se conoce como código principal o main.
4. 4/22Introducción a MATLAB – Ingeniería aplicada a la competición20/02/2016
Ejemplo: Código de elementos finitos
Código principal: Ejecuta las órdenes y llama al resto de funciones
Función
externa que
es llamada
por el
código
principal
Explorador
de archivos
del proyecto
Variables
usadas con
sus valores
Resultados
numericos
Resultado
gráfico
6. 6/22Introducción a MATLAB – Ingeniería aplicada a la competición20/02/2016
El entorno MATLAB
Directorio de trabajo
Explorador de Variables Command window
Editor de código Ventana de gráficos
7. 7/22Introducción a MATLAB – Ingeniería aplicada a la competición20/02/2016
El entorno MATLAB: Directorio de trabajo
Directorio de trabajo
Explorador de Variables Command window
Editor de código Ventana de gráficos
• Explorador
de archivos.
• Indicar a
MATLAB qué
ficheros
corresponden
al proyecto
actual.
8. 8/22Introducción a MATLAB – Ingeniería aplicada a la competición20/02/2016
El entorno MATLAB: Editor de código
Directorio de trabajo
Explorador de Variables Command window
Editor de código Ventana de gráficos
• Editor de texto.
• Lugar en el que
se generarán
los scripts que
se ejecutarán
posteriormente.
9. 9/22Introducción a MATLAB – Ingeniería aplicada a la competición20/02/2016
El entorno MATLAB: Explorador de variables
Directorio de trabajo
Explorador de Variables Command window
Editor de código Ventana de gráficos
• Lugar en el que
se recogen todas
las variables
empleadas y sus
valores.
• El explorador de
variables puede
guardarse en un
archivo y ser
cargado para
recuperar un
calculo previo
10. 10/22Introducción a MATLAB – Ingeniería aplicada a la competición20/02/2016
El entorno MATLAB: Command window
Directorio de trabajo
Explorador de Variables Command window
Editor de código Ventana de gráficos
• Lugar en el que se
pueden introducir
órdenes una a
una.
• Útil para hacer
pruebas simples.
• El código puede
escribir
automáticamente
en él para ir
viendo resultados
intermedios
durante la
ejecución.
11. 11/22Introducción a MATLAB – Ingeniería aplicada a la competición20/02/2016
Ejemplo: Código de elementos finitos
13. 13/22Introducción a MATLAB – Ingeniería aplicada a la competición20/02/2016
• Resulta vital llevar a cabo la organización correcta de los archivos
para una programación ordenada y robusta.
• Cada proyecto independiente debe incluirse en una carpeta
exclusivamente dedicada a él.
• En dicha carpeta es recomendable crear la siguientes estructura de
subcarpetas:
Datos
Funciones
Scripts
Resultados
Figuras
El explorador de archivos: generación de un nuevo proyecto
14. 14/22Introducción a MATLAB – Ingeniería aplicada a la competición20/02/2016
El explorador de archivos: generación de un nuevo proyecto
• El path es el conjunto de carpetas en las
cuales busca archivos.
Si un archivo script.m está en una
carpeta del path, al entrar el
comando
>> script;
lo reconoce automáticamente.
• El proceso de generar un proyecto nuevo,
requiere añadir todos sus archivos al
path, para que MATLAB los reconozca.
• Para ello, se genera la carpeta
“Proyecto_01”, y se añade al path, junto
con todas sus subcarpetas.
Ventana que contiene la
información de todas las
carpetas que pertenecen
al path.
15. 15/22Introducción a MATLAB – Ingeniería aplicada a la competición20/02/2016
El explorador de archivos: generación de un nuevo proyecto
El explorador de archivos: generación de un nuevo proyecto
• El path es el conjunto de carpetas en las
cuales busca archivos.
Si un archivo script.m está en una
carpeta del path, al entrar el
comando
>> script;
lo reconoce automáticamente.
• El proceso de generar un proyecto nuevo,
requiere añadir todos sus archivos al
path, para que MATLAB los reconozca.
• Para ello, se genera la carpeta
“Proyecto_01”, y se añade al path, junto
con todas sus subcarpetas.
Carpeta generada para
un proyecto nuevo
Una carpeta que no
pertenece al path tiene
su icono transparente
16. 16/22Introducción a MATLAB – Ingeniería aplicada a la competición20/02/2016
El explorador de archivos: generación de un nuevo proyecto
El explorador de archivos: generación de un nuevo proyecto
• El path es el conjunto de carpetas en las
cuales busca archivos.
Si un archivo script.m está en una
carpeta del path, al entrar el
comando
>> script;
lo reconoce automáticamente.
• El proceso de generar un proyecto nuevo,
requiere añadir todos sus archivos al
path, para que MATLAB los reconozca.
• Para ello, se genera la carpeta
“Proyecto_01”, y se añade al path, junto
con todas sus subcarpetas.
Carpeta generada para
un proyecto nuevo
Una carpeta que no
pertenece al path tiene
su icono transparente
Al añadirlo al path el
icono se vuelve sólido
17. 17/22Introducción a MATLAB – Ingeniería aplicada a la competición20/02/2016
El explorador de archivos: generación de un nuevo proyecto
• Una vez generada la carpeta del nuevo proyecto y es añadida al
path, haciendo doble-click en ella, se accede a su interior.
• Cuando se trabaje en este proyecto, la ventana Current Folder debe
mostrar el contenido de la carpeta que lo contiene.
• La estructura de carpetas en su interior es el aspecto típico de un
proyecto en MATLAB.
18. 18/22Introducción a MATLAB – Ingeniería aplicada a la competición20/02/2016
El explorador de archivos: generación de un nuevo proyecto
• Una vez generada la carpeta del nuevo proyecto y es añadida al
path, haciendo doble-click en ella, se accede a su interior.
• Cuando se trabaje en este proyecto, la ventana Current Folder debe
mostrar el contenido de la carpeta que lo contiene.
• La estructura de carpetas en su interior es el aspecto típico de un
proyecto en MATLAB.
Directorio de
trabajo
Contenido
19. 19/22Introducción a MATLAB – Ingeniería aplicada a la competición20/02/2016
El explorador de archivos: generación de un nuevo proyecto
• Desde la línea de comandos:
El comando “cd” (Current Directory)
• Escribiendo “cd” seguido del directorio en el cual se quiere trabajar es
posible cambiar la carpeta de trabajo.
• Hay dos formas de trabajar:
1. Path absoluto:
>> cd ‘/Users/Juan Manzanero/Documents/MATLAB’
2. Path relativo: A partir de una carpeta, es posible subir un nivel, o
entrar en una carpeta que contiene
>> cd .. % Para subir nivel
>> cd Proyecto_01 % Entrar en la carpeta
21. 21/22Introducción a MATLAB – Ingeniería aplicada a la competición20/02/2016
El editor de Código: Añadir un primer script al proyecto
• Un script de MATLAB es el archivo de código más sencillo.
• MATLAB ejecuta las acciones en su interior línea a línea.
• Programar es escribir un script con las órdenes que queremos que
MATLAB ejecute.
22. 22/22Introducción a MATLAB – Ingeniería aplicada a la competición20/02/2016
El editor de Código: Añadir un primer script al proyecto
• Un script de MATLAB es el archivo de código más sencillo.
• MATLAB ejecuta las acciones en su interior línea a línea.
• Programar es escribir un script con las órdenes que queremos que
MATLAB ejecute.
Crear un nuevo script
Ejecutar el contenido del script
23. Introducción a MATLAB – Ingeniería aplicada a la competición20/02/2016
Fin.
Siguiente tema: “Tipos de variables en
MATLAB”