Matlab: modelización y simulación numérica con el ordenador 

 

 

 

 

 

Es indigno de hombres extraordinarios perder
horas
como esclavos en tareas de cálculo que
podrían relegarse con confianza a cualquier
otra persona si [para esta tarea] se usaran
máquinas.


Gottfried Leibnizt




Introducción

Esta sección está dedicada a la materia de libre elección del mismo nombre (ficha oficial aquí). El objetivo que se persigue con la presente asignatura es doble. Por un lado exponer los rudimentos básicos del entorno de programación de Matlab (manejo, lenguaje de programación, salidas gráficas,...) y presentar e implementar algunos de los algoritmos escogidos del Análisis Numérico, siempre desde un punto de vista directo, computacionalmente hablando, y aplicado. No entraremos en disquisiciones teóricas aunque sí expondremos en ocasiones porqué los métodos funcionan como funcionan y cuáles son sus mejoras, apoyándonos en la intuición siempre que sea posible.

Las clases se desarrollarán siempre con ordenador bajo la firme convicción de que a programar se aprende programando. De forma típica, se arrancará la clase con la presentación del algoritmo y/o método que se desea programar para seguidamente pasaros la tarea de hacerlo.

En la organización de esta asignatura he contado con la colaboración imparable de la profesora María Luisa Rapún. Tiempo atrás decidimos que era apropiado proporcionar unos  apuntes de la asignatura para que los conocimientos queden así plasmados en un texto que pueda servir de consulta en futuros trabajos. 

Estos apuntes han sido el germen del libro Matlab en cinco lecciones de Numérico que se encuentra disponible en las prensas universitarias de la Universidad Pública de Navarra (más información del libro  aquí, donde puedes encontrar más material auxiliar e información de cómo comprarlo).

Dejamos online, a libre disposición para su consulta y su uso en el siguiente enlace

Matlab en cinco lecciones de Numérico (versión beta de 16 de Febrero de 2006)

Es una versión preeliminar del libro. Algunas secciones han sido levemente modificados y hemos corregidos algunos errores y erratas. De todas formas, si detectas algo que no esté bien, que sea mejorable o simplemente quieres dejarnos algún comentario, lo puedes hacer aquí

 

Organización y novedades del curso 2009-2010. Presentación y algunos comentarios

Este año tenemos algunas novedades. La primera es la ubicación temporal de la asignatura, que pasará a impartirse en el segundo parcial. La segunda es que ene esta ocasión seremos tres los profesores implicados en su impartición: Laura Portero, Andrés Arrarás y yo mismo (Víctor Domínguez). Por último, y siguiendo el ejemplo del curso pasado, enfatizaremos aspectos más "vistosos", como por ejemplo las salidas gráficas o la creación de guis,  (graphic user interfaces) en Matlab en detrimento de tareas más tediosas aunque muy importantes, como la simple programación.

El nivel del curso es bajo y alto. Bajo, en cuanto a que los niveles que exigiremos para aprobar no son en modo alguno desmesurados. Por contra es alto dado que si te lo tomas con interés, y tienes ganas de aprender, puedes finalizar el curso con un conocimiento considerable de

En cualquier caso si deseas matricularte, te damos la bienvenida.


Calendario Docente

En el calendario situado abajo podrás consultar horarios  y qué hemos hecho en clase

 

 

 

Guión de las clases

En esta sección iré colocando diferente material auxiliar para "lanzar" las clases.

 

Trabajo final de la asignatura

Estoy abierto a sugerencias, propuestas y demás. De todas formas, ante la insistencia de alguno de vosotros, os adjunto una propuesta de trabajo final

 

Propuesta 1

Propuesta 2

La segunda propuesta consiste en la implementación de una herramienta (muy simple) de dibujo de curvas Bezier. Estas curvas son uno de los primeros ejemplos de lo que se conoce como CAD (Computer aided design).

El proceso del trabajo es la siguiente:

  1. Programar una función que dado los vértices del polígono control, trace la curva Bezier correspondiente.

  2. Implementar un primer interfaz gráfico (a través del código del ejercicio 11.15)

  3. Crear una GUI que englobe a las funciones anteriores y proporcione un entorno más amigable.

El paso 1 es imprescindible. En cuanto a los pasos 2 y 3, hay cierta flexibilidad en cuánto a qué hacer y cómo hacerlo. Podemos comentarlo si necesitas cierta orientación.

La evaluación de una curva Bezier se puede hacer de una forma mucho más gráfico que de hecho es el origen de estas curvas. Si tienes interés puedes consultar la Wikipedia.

 

El uso de las curvas Bezier ha sido desplazado por el de una serie de curvas más generales (que incluyen a éstas como caso límite) llamadas curvas B-Spline.

 

 


Notas finales 2009-2010

Aquí colocaremos los trabajos recibidos y la nota que tienen.