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

6. PROGRAMACIÓN DE MATLAB<br />

Como ya se ha dicho varias veces –incluso con algún ejemplo– MATLAB es una aplicación que se<br />

pue<strong>de</strong> programar muy fácilmente. De todas formas, como lenguaje <strong>de</strong> programación pronto verá<br />

que no tiene tantas posibilida<strong>de</strong>s como otros lenguajes (ni tan complicadas...). Se comenzará viendo<br />

las bifurcaciones y bucles, y la lectura y escritura interactiva <strong>de</strong> variables, que son los elementos<br />

básicos <strong>de</strong> cualquier programa <strong>de</strong> una cierta complejidad.<br />

<strong>6.1</strong>. Bifurcaciones y bucles<br />

MATLAB posee un lenguaje <strong>de</strong> programación que –como cualquier otro lenguaje– dispone <strong>de</strong><br />

sentencias para realizar bifurcaciones y bucles. Las bifurcaciones permiten realizar una u otra<br />

operación según se cumpla o no una <strong>de</strong>terminada condición. La Figura 25 muestra tres posibles<br />

formas <strong>de</strong> bifurcación.<br />

true<br />

Condición<br />

Sentencias<br />

false<br />

e<br />

true<br />

Condición<br />

false<br />

e<br />

Bloque 1 Bloque 2<br />

Condición 1<br />

false<br />

e<br />

Condición 2<br />

false<br />

e<br />

Bloque 3<br />

true<br />

Bloque 1<br />

true<br />

Bloque 2<br />

Figura 25. Ejemplos gráficos <strong>de</strong> bifurcaciones.<br />

Los bucles permiten repetir las mismas o análogas operaciones sobre datos distintos. Mientras<br />

que en C/C++/Java el "cuerpo" <strong>de</strong> estas sentencias se <strong>de</strong>terminaba mediante llaves {...}, en<br />

MATLAB se utiliza la palabra end con análoga finalidad. Existen también algunas otras diferencias<br />

<strong>de</strong> sintaxis.<br />

La Figura 26 muestra dos posibles formas <strong>de</strong> bucle, con el control situado al principio o al<br />

final <strong>de</strong>l mismo. Si el control está situado al comienzo <strong>de</strong>l bucle es posible que las sentencias no se<br />

ejecuten ninguna vez, por no haberse cumplido la condición cuando se llega al bucle por primera<br />

vez. Sin embargo, si la condición está al final <strong>de</strong>l bucle las sentencias se ejecutarán por lo menos<br />

una vez, aunque la condición no se cumpla. Muchos lenguajes <strong>de</strong> programación disponen <strong>de</strong> bucles<br />

con control al principio (for y while en C/C++/Java) y al final (do … while en C/C++/Java). En<br />

MATLAB no hay bucles con control al final <strong>de</strong>l bucle, es <strong>de</strong>cir, no existe la construcción análoga a<br />

do ... while.

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

Saved successfully!

Ooh no, something went wrong!