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.
Capítulo 2: Introducción página 5<br />
cálculo <strong>de</strong>l or<strong>de</strong>nador en Megaflops (millones <strong>de</strong> operaciones aritméticas por segundo). En la<br />
primera línea se crean tres matrices <strong>de</strong> tamaño 500×500, las dos primeras con valores aleatorios y la<br />
tercera con valores cero. La segunda línea toma tiempos, realiza el producto <strong>de</strong> matrices, vuelve a<br />
tomar tiempos y calcula <strong>de</strong> modo aproximado el número <strong>de</strong> millones <strong>de</strong> operaciones realizadas. La<br />
tercera línea calcula los Megaflops por segundo, para lo cual utiliza la función etime() que calcula<br />
el tiempo transcurrido entre dos instantes <strong>de</strong>finidos por dos llamadas a la función clock 2 :<br />
>> n=500; A=rand(n); B=rand(n); C=zeros(n);<br />
>> tini=clock; C=B*A; tend=clock; mflops=(2*n^3)/1000000;<br />
>> mflops/etime(tend,tini)<br />
Otro <strong>de</strong> los puntos fuertes <strong>de</strong> MATLAB son los gráficos, que se verán con más <strong>de</strong>talle en una<br />
sección posterior. A título <strong>de</strong> ejemplo, se pue<strong>de</strong> teclear la siguiente línea y pulsar intro:<br />
>> x=-4:.01:4; y=sin(x); plot(x,y), grid, title('Función seno(x)')<br />
En la Figura 2 se pue<strong>de</strong> observar que se abre<br />
una nueva ventana en la que aparece representada la<br />
función sin(x). Esta figura tiene un título "Función<br />
seno(x)" y una cuadrícula o "grid". En realidad la<br />
línea anterior contiene también varias instrucciones<br />
separadas por comas o puntos y comas. En la<br />
primera se crea un vector x con 801 valores reales<br />
entre -4 y 4, separados por una centésima. A continuación<br />
se crea un vector y, cada uno <strong>de</strong> cuyos<br />
elementos es el seno <strong>de</strong>l correspondiente elemento<br />
<strong>de</strong>l vector x. Después se dibujan los valores <strong>de</strong> y en<br />
or<strong>de</strong>nadas frente a los <strong>de</strong> x en abscisas. Las dos<br />
últimas instrucciones establecen la cuadrícula y el<br />
título.<br />
Un pequeño aviso antes <strong>de</strong> seguir a<strong>de</strong>lante. Figura 2. Gráfico <strong>de</strong> la función seno(x).<br />
A<strong>de</strong>más <strong>de</strong> con la Command History, es posible<br />
recuperar comandos anteriores <strong>de</strong> MATLAB y moverse por dichos comandos con el ratón y con las<br />
teclas-flechas ↑ y ↓. Al pulsar la primera <strong>de</strong> dichas flechas aparecerá el comando que se había<br />
introducido inmediatamente antes. De modo análogo es posible moverse sobre la línea <strong>de</strong> comandos<br />
con las teclas ← y →, ir al principio <strong>de</strong> la línea con la tecla Inicio, al final <strong>de</strong> la línea con Fin, y<br />
borrar toda la línea con Esc. Recuér<strong>de</strong>se que sólo hay una línea activa (la última).<br />
Para borrar todas las salidas anteriores <strong>de</strong><br />
MATLAB y <strong>de</strong>jar limpia la Command Window se<br />
pue<strong>de</strong>n utilizar las funciones clc y home. La función<br />
clc (clear console) elimina todas las salidas<br />
anteriores, mientras que home las mantiene, pero<br />
lleva el prompt (>> ) a la primera línea <strong>de</strong> la ventana.<br />
Si se <strong>de</strong>sea salir <strong>de</strong> MATLAB basta teclear los<br />
comandos quit o exit, elegir Exit MATLAB en el<br />
menú File o utilizar cualquiera <strong>de</strong> los medios <strong>de</strong><br />
terminar una aplicación en Windows.<br />
Figura 3. Menú Help <strong>de</strong> MATLAB.<br />
2<br />
En un Pentium III a 800 Mhz el número <strong>de</strong> Mflops pue<strong>de</strong> ser <strong>de</strong>l or<strong>de</strong>n <strong>de</strong> 500. Hace 10 años un or<strong>de</strong>nador <strong>de</strong> esta<br />
potencia hubiera costado varios millones <strong>de</strong> Euros.