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.

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.

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

Saved successfully!

Ooh no, something went wrong!