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