Trucos para MATLAB

abril 10, 2014

La mayoría de los usuarios aprende a usar MATLAB desde diferentes fuentes en internet. Casi todos los tutoriales que se pueden encontrar parten con la definición de arreglos y operaciones básicas de estos para posteriormente pasar a las funciones cada vez más específicas. Por tema de tiempo o desidia se suelen pasar por alto muchos comandos de configuración y trucos que nos pueden facilitar la vida. A continuación una pequeña lista de ajustes que me han servido y que posiblemente más de algún avezado usuario haya pasado por alto

 


startup.m

startup.m es el script que se ejecuta cada vez que se abre MATLAB. Con él es posible ejecutar los comandos de uso frecuente que elijamos como modificar opciones por defecto. Un ejemplo de starup.m puede ser

% Mensaje amigable
disp(‘hola’)

% Opciones de archivos
cd /usr/local/MATLAB/carpeta
load sesion.mat;
disp(‘Loading Previous Workspace…’)

% Turn grid lines on by default
set(0, ‘defaultAxesXGrid’, ‘on’)
set(0, ‘defaultAxesYGrid’, ‘on’)
set(0, ‘defaultAxesZGrid’, ‘on’)

El primer comando despliega en la consola el mensaje ‘hola!’. El segundo grupo de comandos define un nuevo Current directory, carga el workpace sesion.mat contenida en él y despliega un mensaje del proceso. El tercer grupo de comandos agrega por defecto grillas en los tres ejes para los gráficos.

Para saber el directorio donde está startup.m se ejecuta el comando

>>which startup.m

Si el archivo no existe lo creamos y guardamos en el mismo directorio donde se encuentra el script startupsav.m. La dirección de dicho directorio lo encontramos con

 >>which startupsav.m

Siempre podemos editar startup.m en la medida que necesitemos agregar o modificar los comandos contenidos en él. Para acceder al script se ejecuta

>> edit startup.m

De manera análoga, existe el script finish.m, que permite ejecutar comandos cada vez que se cierra MATLAB, como por ejemplo pedir confirmación para salir, guardar datos, escribir un archivo de salida, etc. El script debe estar situado en la misma carpeta que startup.m . Un archivo finish.m útil puede tener los comandos:

disp(‘Saving Current Workspace…’)
save matlab.mat;

 


Set Path

Un problema muy común de los usuarios que acostumbran crear sus propias funciones y scripts es que MATLAB las reconoce sólo cuando estan situados en el Current Directory. Para poder utilizarlas desde cualquier directorio (como ocurre con las  funciones nativas de MATLAB) debemos indicarle a MATLAB la carpeta donde están ubicados con lo que se hacen ‘visibles’ en todos los directorios. Esto se hace desde la ruta File>Set Path>Add Folder… . Desde la ventana emergente se agrega la carpeta con los scripts.

 

set_path

 

Cada vez que llamamos a una función, MATLAB buscará en los search path que se enlistan en la ventana Set Path (imagen arriba). Si existen dos funciones con el mismo nombre, se ejecutará la que se encuentre en la carpeta más alta en la lista (mayor prioridad en la búsqueda de funciones).

A partir de esto, es posible crear nuestros propios toolbox para MATLAB. Sólo basta crear un set de funciones, guardarlas en una carpeta, y agregarla al Path. Además, a cada función le podemos agregar un texto descriptivo o tutorial, insertándolo como comentario justo debajo la declaración de la función. El texto descripción de la función aparecerá en la ventana de comandos al escribir

help ejemplo.m

al igual que sucede con las funciones nativas de MATLAB

 


Ejecutar script por partes ( Evaluate Cell)

Hay ocasiones donde sólo deseamos ejecutar una parte de un script y no el script completo. Para esto basta separar las partes del script en cell mediante los símbolos %%. Al hacer esto aparecen líneas horizontales que separan los diferentes cell. Además la línea donde se inicia la separación queda disponible para poner comentarios. (ver figura)

cell3

Para ejecutar los comandos correspondientes a una cell, se selecciona una linea de la cell  con el mouse o teclado, y se presiona evaluate cell , o Ctrl+Enter


Sentido de giro para espirales en Análisis Cualitativo de SEDO

septiembre 7, 2011

En esta entrada dejo a disposición un completo tutorial para poder determinar la forma que tienen los puntos críticos espirales

http://www.dim.uchile.cl/~fbravo/guias/EDO/tutorial%20espirales%20para%20SNL.pdf

Además, en el siguiente enlace pueden  graficar las soluciones de sistemas de ecuaciones,  y comprobar sus resultados cuando hagan ejercicios

http://math.rice.edu/~dfield/dfpp.html

saludos


Formas de Jordan. Conceptos básicos y guía práctica de cómo calcularla

junio 21, 2011

Como hacía tiempo no escribía en mi abandonado blog, y necesitaba poder explicar el cálculo de la forma normal de Jordan para el curso de ecuaciones diferenciales , decidí tipear esta mini guía práctica, con los conceptos básicos y las consideraciones necesarias para poder entender este procedimiento, que a veces se puede volver complicado (Y así mato 2 pájaros de un tiro).

http://www.dim.uchile.cl/~fbravo/guias/EDO/Tutorial_formas_de_jordan_(3.1).pdf

Espero que sea de utilidad a más de algún estudiante curioso.

saludos


Utilidades matemáticas

junio 28, 2010

Acá aprovecho de colocar diversas utilidades y recursos disponibles en la web para  facilitar el estudio de matemáticas.

Libros:

http://algunoslibros.blogspot.com/2006/09/matematica.html

http://www.freebookcentre.net/

http://rinconmatematico.com/libros.htm

Solucionario de Libros:

http://soludelibros.blogspot.com/2008/01/solucionarios-matemtica.html

Buscador de libros:

http://www.4shared.com/ (recomendado)

http://www.pdf-search-engine.com (usar con astucia)

Foros:

http://www.fmat.cl/
http://rinconmatematico.com/

Material de cursos del M.I.T.

http://ocw.mit.edu/courses/mathematics/

Utilidad online (grafica, deriva, integra,…)

http://www.wolframalpha.com/input/?i=x^2%2Blogx


Guía de parametrizaciones

abril 7, 2010

A diferencia de la guía anterior de primitivas, esta probablemente no pretende ser la mejor guía de integrales en su área, pero de seguro que es buena. Soy un convencido que el lenguaje verbal es el mejor camino para enseñar matemáticas, y eso es lo que he intentado plasmar en mis guías; una agradable conversación con el lector donde le explico el porqué de las cosas.

Esta guía es una “exposición” de cómo se parametriza, que significa, y también incluye ejercicios resueltos

Las guías son un manuscrito de las clases auxiliares que realicé el año 2007

disfrutenla

http://www.dim.uchile.cl/~fbravo/guias/Calculo%20Diferencial/Parametrizacion.rar


La mejor guía de integrales de la red

abril 1, 2010

Estimados. Esta guía de primitivas la desarrollé la segunda vez que fui profesor auxiliar del curso de cálculo diferencial. Fue concebida pensando en esos trucos que frecuentemente son preguntados en los controles y exámenes. Lo de mejor guía de la red es un título autoimpuesto, pero realmente  su confección esta pensada para afrontar una evaluación, tanto por su extensión, compilación de otras guías y las diversas explicaciones que aparecen.

Incluye preguntas desarrolladas completamente y ejercicios propuestos.

formato pdf

http://www.dim.uchile.cl/~fbravo/guias/Calculo%20Diferencial/Guia_de_Primitivas.pdf

saludos y disfrútenla