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 62<br />

ca<strong>de</strong>na <strong>de</strong> caracteres con el mensaje correspondiente al último error que se ha producido. En la<br />

forma lasterr('') pone a cero este contador <strong>de</strong> errores, y hace que la función lasterr <strong>de</strong>vuelva la<br />

matriz vacía [] hasta que se produzca un nuevo error.<br />

6.2. Lectura y escritura interactiva <strong>de</strong> variables<br />

Se verá a continuación una forma sencilla <strong>de</strong> leer variables <strong>de</strong>s<strong>de</strong> teclado y escribir mensajes en la<br />

pantalla <strong>de</strong>l PC. Más a<strong>de</strong>lante se consi<strong>de</strong>rarán otros modos más generales –y complejos– <strong>de</strong> hacerlo.<br />

6.2.1. FUNCIÓN INPUT<br />

La función input permite imprimir un mensaje en la línea <strong>de</strong> comandos <strong>de</strong> MATLAB y recuperar<br />

como valor <strong>de</strong> retorno un valor numérico o el resultado <strong>de</strong> una expresión tecleada por el usuario.<br />

Después <strong>de</strong> imprimir el mensaje, el programa espera que el usuario teclee el valor numérico o la<br />

expresión. Cualquier expresión válida <strong>de</strong> MATLAB es aceptada por este comando. El usuario<br />

pue<strong>de</strong> teclear simplemente un vector o una matriz. En cualquier caso, la expresión introducida es<br />

evaluada con los valores actuales <strong>de</strong> las variables <strong>de</strong> MATLAB y el resultado se <strong>de</strong>vuelve como<br />

valor <strong>de</strong> retorno. Véase un ejemplo <strong>de</strong> uso <strong>de</strong> esta función:<br />

>> n = input('Teclee el número <strong>de</strong> ecuaciones')<br />

Otra posible forma <strong>de</strong> esta función es la siguiente (obsérvese el parámetro 's'):<br />

>> nombre = input('¿Cómo te llamas?','s')<br />

En este caso el texto tecleado como respuesta se lee y se <strong>de</strong>vuelve sin evaluar, con lo que se<br />

almacena en la ca<strong>de</strong>na nombre. Así pues, en este caso, si se teclea una fórmula, se almacena como<br />

texto sin evaluarse.<br />

6.2.2. FUNCIÓN DISP<br />

La función disp permite imprimir en pantalla un mensaje <strong>de</strong> texto o el valor <strong>de</strong> una matriz, pero sin<br />

imprimir su nombre. En realidad, disp siempre imprime vectores y/o matrices: las ca<strong>de</strong>nas <strong>de</strong><br />

caracteres son un caso particular <strong>de</strong> vectores. Considérense los siguientes ejemplos <strong>de</strong> cómo se<br />

utiliza:<br />

>> disp('El programa ha terminado')<br />

>> A=rand(4,4)<br />

>> disp(A)<br />

Ejecútense las sentencias anteriores en MATLAB y obsérvese la diferencia entre las dos<br />

formas <strong>de</strong> imprimir la matriz A.<br />

6.3. Ficheros *.m<br />

Los ficheros con extensión (.m) son ficheros <strong>de</strong> texto sin formato (ficheros ASCII) que constituyen<br />

el centro <strong>de</strong> la programación en MATLAB. Ya se han utilizado en varias ocasiones. Estos ficheros<br />

se crean y modifican con un editor <strong>de</strong> textos cualquiera. En el caso <strong>de</strong> MATLAB <strong>6.1</strong> ejecutado en<br />

un PC bajo Windows, lo mejor es utilizar su propio editor <strong>de</strong> textos, que es también Debugger.<br />

Existen dos tipos <strong>de</strong> ficheros *.m, los ficheros <strong>de</strong> comandos (llamados scripts en inglés) y las<br />

funciones. Los primeros contienen simplemente un conjunto <strong>de</strong> comandos que se ejecutan<br />

sucesivamente cuando se teclea el nombre <strong>de</strong>l fichero en la línea <strong>de</strong> comandos <strong>de</strong> MATLAB o se<br />

incluye dicho nombre en otro fichero *.m. Un fichero <strong>de</strong> comandos pue<strong>de</strong> llamar a otros ficheros <strong>de</strong><br />

comandos. Si un fichero <strong>de</strong> comandos se llama <strong>de</strong>s<strong>de</strong> <strong>de</strong> la línea <strong>de</strong> comandos <strong>de</strong> MATLAB, las

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

Saved successfully!

Ooh no, something went wrong!