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
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