08.11.2014 Views

Aprenda Matlab 6.1 - Universidad Politécnica de Madrid

Aprenda Matlab 6.1 - Universidad Politécnica de Madrid

Aprenda Matlab 6.1 - Universidad Politécnica de Madrid

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

<strong>Aprenda</strong> <strong>Matlab</strong> <strong>6.1</strong> como si estuviera en Primero página 72<br />

isa(unaVariable, 'function_handle')<br />

Función que <strong>de</strong>vuelve "1" ó "0" según unaVariable sea o no una referencia <strong>de</strong> función.<br />

Esta función se podría utilizar <strong>de</strong>ntro <strong>de</strong> una función <strong>de</strong> función para comprobar que el<br />

argumento que indica la función a ejecutar con feval ha llegado correctamente.<br />

isequal(unfh, otrofh)<br />

Función que compara dos referencias a función e indica si dan acceso exactamente a los<br />

mismos métodos o no.<br />

Como las referencias <strong>de</strong> función son variables estándar <strong>de</strong> MATLAB, pue<strong>de</strong>n guardarse y<br />

recuperarse <strong>de</strong> una sesión a otra por medio <strong>de</strong> los comandos save y load. Hay que tener cuidado al<br />

utilizar referencias <strong>de</strong> función creadas en sesiones anteriores, porque si ha cambiado el entorno <strong>de</strong><br />

trabajo en algo que les afecte se obtendrá un error en tiempo <strong>de</strong> ejecución.<br />

6.4.5. UTILIDAD DE LAS REFERENCIAS DE FUNCIÓN<br />

La principal utilidad <strong>de</strong> las referencias <strong>de</strong> función es el pasar información <strong>de</strong> una función a otras<br />

funciones que la <strong>de</strong>ben po<strong>de</strong>r ejecutar por medio <strong>de</strong> feval. Algunas otras ventajas <strong>de</strong> las referencias<br />

<strong>de</strong> funciones son las siguientes:<br />

1. Se pue<strong>de</strong>n encontrar todas las funciones con el mismo nombre que son visibles en un<br />

<strong>de</strong>terminado estado <strong>de</strong>l programa. De esta forma se tiene más control sobre la función que<br />

verda<strong>de</strong>ramente se va a ejecutar.<br />

2. Acce<strong>de</strong>r <strong>de</strong>s<strong>de</strong> cualquier parte <strong>de</strong> un programa a las funciones privadas y a las subfunciones.<br />

De esta forma se pue<strong>de</strong> reducir el número <strong>de</strong> ficheros *.m necesarios, pues<br />

muchas funciones se podrán <strong>de</strong>finir como sub-funciones en un mismo fichero.<br />

3. Mejorar la eficiencia <strong>de</strong> las funciones que se utilizan repetidamente, pues no es necesario<br />

buscar el fichero *.m cada vez.<br />

4. Las referencias <strong>de</strong> función son, como se ha dicho, variables ordinarias <strong>de</strong> MATLAB que<br />

pue<strong>de</strong>n ser agrupadas en arrays <strong>de</strong> una o más dimensiones.<br />

6.5. Entrada y salida <strong>de</strong> datos<br />

Ya se ha visto una forma <strong>de</strong> realizar la entrada interactiva <strong>de</strong> datos por medio <strong>de</strong> la función input y<br />

<strong>de</strong> imprimir resultados por medio <strong>de</strong> la función disp. Ahora se van a ver otras formas <strong>de</strong><br />

intercambiar datos con otras aplicaciones.<br />

6.5.1. IMPORTAR DATOS DE OTRAS APLICACIONES<br />

Hay varias formas <strong>de</strong> pasar datos <strong>de</strong> otras aplicaciones –por ejemplo <strong>de</strong> Excel– a MATLAB. Se<br />

pue<strong>de</strong>n enumerar las siguientes:<br />

– se pue<strong>de</strong> utilizar el Copy y Paste para copiar datos <strong>de</strong> la aplicación original y <strong>de</strong>positarlos<br />

entre los corchetes <strong>de</strong> una matriz o vector, en una línea <strong>de</strong> comandos <strong>de</strong> MATLAB. Tiene el<br />

inconveniente <strong>de</strong> que estos datos no se pue<strong>de</strong>n editar.<br />

– se pue<strong>de</strong> crear un fichero *.m con un editor <strong>de</strong> textos, con lo cual no existen problemas <strong>de</strong><br />

edición.<br />

– es posible leer un flat file escrito con caracteres ASCII. Un flat file es un fichero con filas <strong>de</strong><br />

longitud constante separadas con Intro, y varios datos por fila separados por blancos. Estos<br />

ficheros pue<strong>de</strong>n ser leídos <strong>de</strong>s<strong>de</strong> MATLAB con el comando load. Si se ejecuta load datos.txt

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!