Trucos para MATLAB

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

2 respuestas a Trucos para MATLAB

  1. Andres dice:

    Muchas gracias!! informacion muy util!!!

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s

A %d blogueros les gusta esto: