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

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

Capítulo 7: Gráficos bidimensionales página 93<br />

plot(A,B) dibuja las columnas <strong>de</strong> B en or<strong>de</strong>nadas frente a las columnas <strong>de</strong> A en<br />

abscisas, dos a dos. Las dimensiones <strong>de</strong>ben coincidir<br />

plot(A,B,C,D) análogo al anterior para cada par <strong>de</strong> matrices. Las dimensiones <strong>de</strong> cada par<br />

<strong>de</strong>ben coincidir, aunque pue<strong>de</strong>n ser diferentes <strong>de</strong> las dimensiones <strong>de</strong> los<br />

<strong>de</strong>más pares<br />

Se pue<strong>de</strong> obtener una excelente y breve <strong>de</strong>scripción <strong>de</strong> la función plot() con el comando help<br />

plot o helpwin plot. La <strong>de</strong>scripción que se acaba <strong>de</strong> presentar se completará en la siguiente sección,<br />

en don<strong>de</strong> se verá cómo elegir los colores y los tipos <strong>de</strong> línea.<br />

7.1.2. ESTILOS DE LÍNEA Y MARCADORES EN LA FUNCIÓN PLOT<br />

En la sección anterior se ha visto cómo la tarea fundamental <strong>de</strong> la función plot() era dibujar los<br />

valores <strong>de</strong> un vector en or<strong>de</strong>nadas, frente a los valores <strong>de</strong> otro vector en abscisas. En el caso general<br />

esto exige que se pasen como argumentos un par <strong>de</strong> vectores. En realidad, el conjunto básico <strong>de</strong><br />

argumentos <strong>de</strong> esta función es una tripleta formada por dos vectores y una ca<strong>de</strong>na <strong>de</strong> 1, 2 ó 3<br />

caracteres que indica el color y el tipo <strong>de</strong> línea o <strong>de</strong> marker. En la tabla siguiente se pue<strong>de</strong>n observar<br />

las distintas posibilida<strong>de</strong>s.<br />

Símbolo Color Símbolo Marcadores (markers)<br />

y yellow . puntos<br />

m magenta o círculos<br />

c cyan x marcas en x<br />

r red + marcas en +<br />

g green * marcas en *<br />

b blue s marcas cuadradas (square)<br />

w white d marcas en diamante (diamond)<br />

k black ^ triángulo apuntando arriba<br />

v<br />

triángulo apuntando abajo<br />

Símbolo Estilo <strong>de</strong> línea > triángulo apuntando a la dcha<br />

- líneas continuas < triángulo apuntando a la izda<br />

: líneas a puntos p estrella <strong>de</strong> 5 puntas<br />

-. líneas a barra-punto h estrella se seis puntas<br />

-- líneas a trazos<br />

Tabla 1. Colores, markers y estilos <strong>de</strong> línea.<br />

Cuando hay que dibujar varias líneas, por <strong>de</strong>fecto se van cogiendo sucesivamente los colores<br />

<strong>de</strong> la tabla comenzando por el azul, hacia arriba, y cuando se terminan se vuelve a empezar otra vez<br />

por el azul. Si el fondo es blanco, este color no se utiliza para las líneas.<br />

7.1.3. AÑADIR LÍNEAS A UN GRÁFICO YA EXISTENTE<br />

Existe la posibilidad <strong>de</strong> añadir líneas a un gráfico ya existente, sin <strong>de</strong>struirlo o sin abrir una nueva<br />

ventana. Se utilizan para ello los comandos hold on y hold off. El primero <strong>de</strong> ellos hace que los<br />

gráficos sucesivos respeten los que ya se han dibujado en la figura (es posible que haya que<br />

modificar la escala <strong>de</strong> los ejes); el comando hold off <strong>de</strong>shace el efecto <strong>de</strong> hold on. El siguiente<br />

ejemplo muestra cómo se aña<strong>de</strong>n las gráficas <strong>de</strong> x2 y x3 a la gráfica <strong>de</strong> x previamente creada (cada<br />

una con un tipo <strong>de</strong> línea diferente):

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

Saved successfully!

Ooh no, something went wrong!