SlideShare una empresa de Scribd logo
1 de 23
Descargar para leer sin conexión
Ingeniería aplicada a la competición
Introducción a MATLAB
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/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/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
5/22Introducción a MATLAB – Ingeniería aplicada a la competición20/02/2016
El entorno MATLAB
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/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/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/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/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/22Introducción a MATLAB – Ingeniería aplicada a la competición20/02/2016
Ejemplo: Código de elementos finitos
12/22Introducción a MATLAB – Ingeniería aplicada a la competición20/02/2016
El explorador de archivos
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/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/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/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/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/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/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
20/22Introducción a MATLAB – Ingeniería aplicada a la competición20/02/2016
El editor de Código
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/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
Introducción a MATLAB – Ingeniería aplicada a la competición20/02/2016
Fin.
Siguiente tema: “Tipos de variables en
MATLAB”

Más contenido relacionado

La actualidad más candente (6)

Manual codeblocks luis_ocampo
Manual codeblocks luis_ocampoManual codeblocks luis_ocampo
Manual codeblocks luis_ocampo
 
P2 act1 cuadro comparativo
P2 act1 cuadro comparativoP2 act1 cuadro comparativo
P2 act1 cuadro comparativo
 
Tutorial de-codeblocks
Tutorial de-codeblocksTutorial de-codeblocks
Tutorial de-codeblocks
 
Flujo de trabajo básico con git
Flujo de trabajo básico con gitFlujo de trabajo básico con git
Flujo de trabajo básico con git
 
Acoplamiento de Precision Language suite con Lazarus 1.0.8
Acoplamiento de Precision Language suite con Lazarus 1.0.8Acoplamiento de Precision Language suite con Lazarus 1.0.8
Acoplamiento de Precision Language suite con Lazarus 1.0.8
 
TypeScript - Angular 2 - ionic 2
TypeScript - Angular 2 - ionic 2TypeScript - Angular 2 - ionic 2
TypeScript - Angular 2 - ionic 2
 

Destacado

PresentacióN Del Curso IntroduccióN A La Programacion
PresentacióN Del Curso IntroduccióN A La ProgramacionPresentacióN Del Curso IntroduccióN A La Programacion
PresentacióN Del Curso IntroduccióN A La Programacion
Andres Garcia
 
Sanchez garcia juan jose definiciones en la ingeniería de software sis4-1
Sanchez garcia juan jose  definiciones en la ingeniería de software sis4-1Sanchez garcia juan jose  definiciones en la ingeniería de software sis4-1
Sanchez garcia juan jose definiciones en la ingeniería de software sis4-1
Jose Garcia
 
Visual 2010 sql server 2008
Visual 2010 sql server 2008Visual 2010 sql server 2008
Visual 2010 sql server 2008
Alex Vasquez
 
Metodología de la programación
Metodología de la programaciónMetodología de la programación
Metodología de la programación
Ansd
 
C:\fakepath\compiladores
C:\fakepath\compiladoresC:\fakepath\compiladores
C:\fakepath\compiladores
paulina8
 

Destacado (20)

PresentacióN Del Curso IntroduccióN A La Programacion
PresentacióN Del Curso IntroduccióN A La ProgramacionPresentacióN Del Curso IntroduccióN A La Programacion
PresentacióN Del Curso IntroduccióN A La Programacion
 
Clase1 fundamentos
Clase1 fundamentosClase1 fundamentos
Clase1 fundamentos
 
Presentación Informática
Presentación InformáticaPresentación Informática
Presentación Informática
 
Sanchez garcia juan jose definiciones en la ingeniería de software sis4-1
Sanchez garcia juan jose  definiciones en la ingeniería de software sis4-1Sanchez garcia juan jose  definiciones en la ingeniería de software sis4-1
Sanchez garcia juan jose definiciones en la ingeniería de software sis4-1
 
Conferencia1
Conferencia1Conferencia1
Conferencia1
 
Lenguajes de programación y framework más utilizados por alumnos de la carre...
Lenguajes de programación y framework más utilizados por alumnos  de la carre...Lenguajes de programación y framework más utilizados por alumnos  de la carre...
Lenguajes de programación y framework más utilizados por alumnos de la carre...
 
Fundamentos de programación
Fundamentos de programaciónFundamentos de programación
Fundamentos de programación
 
Visual 2010 sql server 2008
Visual 2010 sql server 2008Visual 2010 sql server 2008
Visual 2010 sql server 2008
 
Conceptos basicos de programacion
Conceptos basicos de programacionConceptos basicos de programacion
Conceptos basicos de programacion
 
Vision para la ingenieria civil
Vision para la ingenieria civilVision para la ingenieria civil
Vision para la ingenieria civil
 
Tema1 prog logica
Tema1 prog logicaTema1 prog logica
Tema1 prog logica
 
Metodología de la programación
Metodología de la programaciónMetodología de la programación
Metodología de la programación
 
La lógica aplicada a la programacion
La lógica aplicada a la programacionLa lógica aplicada a la programacion
La lógica aplicada a la programacion
 
Programacion de base de datos - Unidad 1: Conexion a la base de datos con un ...
Programacion de base de datos - Unidad 1: Conexion a la base de datos con un ...Programacion de base de datos - Unidad 1: Conexion a la base de datos con un ...
Programacion de base de datos - Unidad 1: Conexion a la base de datos con un ...
 
Metodologia de la programación Capitulo 1: Conceptos Generales
Metodologia de la programación Capitulo 1: Conceptos GeneralesMetodologia de la programación Capitulo 1: Conceptos Generales
Metodologia de la programación Capitulo 1: Conceptos Generales
 
C:\fakepath\compiladores
C:\fakepath\compiladoresC:\fakepath\compiladores
C:\fakepath\compiladores
 
Hilos En Java
Hilos En JavaHilos En Java
Hilos En Java
 
Fundamentos de Programación. Unidad I
Fundamentos de Programación. Unidad IFundamentos de Programación. Unidad I
Fundamentos de Programación. Unidad I
 
Logica computacional
Logica computacionalLogica computacional
Logica computacional
 
Programacion 1
Programacion 1Programacion 1
Programacion 1
 

Similar a 1_Introduccion (20)

Curso introductorio a matlab
Curso introductorio a matlabCurso introductorio a matlab
Curso introductorio a matlab
 
mysql y visual c++.pdf
mysql y visual c++.pdfmysql y visual c++.pdf
mysql y visual c++.pdf
 
Guia uso orcad
Guia uso orcadGuia uso orcad
Guia uso orcad
 
Guia01 control versiones
Guia01 control versionesGuia01 control versiones
Guia01 control versiones
 
Manual al uso pspice
Manual al uso pspiceManual al uso pspice
Manual al uso pspice
 
Microsoft proyect
Microsoft proyectMicrosoft proyect
Microsoft proyect
 
Documentacion Proyecto Final
Documentacion Proyecto FinalDocumentacion Proyecto Final
Documentacion Proyecto Final
 
Programación de nivel básico 1. c1.
Programación de nivel básico 1. c1.Programación de nivel básico 1. c1.
Programación de nivel básico 1. c1.
 
Java desde cero maven
Java desde cero mavenJava desde cero maven
Java desde cero maven
 
Microsoft proyect
Microsoft proyectMicrosoft proyect
Microsoft proyect
 
Tutorial de-codeblocks (1)
Tutorial de-codeblocks (1)Tutorial de-codeblocks (1)
Tutorial de-codeblocks (1)
 
2154086 curso-c-c-con-clase
2154086 curso-c-c-con-clase2154086 curso-c-c-con-clase
2154086 curso-c-c-con-clase
 
Cursocpp
CursocppCursocpp
Cursocpp
 
Unidad 5.pdf
Unidad 5.pdfUnidad 5.pdf
Unidad 5.pdf
 
Carmen
CarmenCarmen
Carmen
 
Carmen
CarmenCarmen
Carmen
 
Carmen
CarmenCarmen
Carmen
 
Carmen
CarmenCarmen
Carmen
 
Carmen
CarmenCarmen
Carmen
 
OpenMP - Configuración de IDE y ejecución de código paralelo
OpenMP - Configuración de IDE y ejecución de código paraleloOpenMP - Configuración de IDE y ejecución de código paralelo
OpenMP - Configuración de IDE y ejecución de código paralelo
 

1_Introduccion

  • 1. Ingeniería aplicada a la competición Introducción a MATLAB
  • 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
  • 5. 5/22Introducción a MATLAB – Ingeniería aplicada a la competición20/02/2016 El entorno MATLAB
  • 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
  • 12. 12/22Introducción a MATLAB – Ingeniería aplicada a la competición20/02/2016 El explorador de archivos
  • 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
  • 20. 20/22Introducción a MATLAB – Ingeniería aplicada a la competición20/02/2016 El editor de Código
  • 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”