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 7: Gráficos bidimensionales página 97<br />

don<strong>de</strong>:<br />

'funcion' representa el nombre <strong>de</strong> la función o <strong>de</strong>l fichero *.m entre apóstrofos<br />

(pasado como ca<strong>de</strong>na <strong>de</strong> caracteres),<br />

limites<br />

'ca<strong>de</strong>na'<br />

tol<br />

es un vector <strong>de</strong> 2 ó 4 elementos, cuyos valores son [xmin,xmax] o<br />

[xmin,xmax,ymin,ymax],<br />

tiene el mismo significado que en plot y permite controlar el color, los<br />

markers y el tipo <strong>de</strong> línea.<br />

es la tolerancia <strong>de</strong> error relativo. El valor por <strong>de</strong>fecto es 2e-03. El<br />

máximo número <strong>de</strong> valores en x es (1/tol)+1<br />

Esta función pue<strong>de</strong> utilizarse también en la forma:<br />

[x,y]=fplot('funcion', limites, 'ca<strong>de</strong>na', tol)<br />

y en este caso se <strong>de</strong>vuelven los vectores x e y, pero no se dibuja nada. El gráfico pue<strong>de</strong> obtenerse<br />

con un comando posterior por medio <strong>de</strong> la función plot. Véase un ejemplo <strong>de</strong> utilización <strong>de</strong> esta<br />

función. Se comienza creando un fichero llamado mifunc.m en el directorio G:\matlab que<br />

contenga las líneas siguientes:<br />

function y = mifunc(x)<br />

y(:,1)=200*sin(x)./x;<br />

y(:,2)=x.^2;<br />

y a continuación se ejecuta el comando:<br />

>> fplot('mifunc(x)', [-20 20], 'g')<br />

Obsérvese que la función mifunc <strong>de</strong>vuelve una matriz con dos columnas, que constituyen las<br />

dos gráficas dibujadas. En este caso se ha utilizado para ellas el color ver<strong>de</strong>.<br />

7.3.2. FUNCIÓN FILL PARA POLÍGONOS<br />

Ésta es una función especial para dibujar polígonos planos, rellenándolos <strong>de</strong> un <strong>de</strong>terminado color.<br />

La forma general es la siguiente:<br />

>> fill(x,y,c)<br />

que dibuja un polígono <strong>de</strong>finido por los vectores x e y, rellenándolo con el color especificado por c.<br />

Si es necesario, el polígono se cierra uniendo el último vértice con el primero. Respecto al color:<br />

• Si c es un carácter <strong>de</strong> color ('r','g','b','c','m','y','w','k'), o un vector <strong>de</strong> valores [r g b], el<br />

polígono se rellena <strong>de</strong> modo uniforme con el color especificado.<br />

• Si c es un vector <strong>de</strong> la misma dimensión que x e y, sus elementos se trasforman <strong>de</strong><br />

acuerdo con un mapa <strong>de</strong> colores <strong>de</strong>terminado, y el llenado <strong>de</strong>l polígono –no uniforme en<br />

este caso– se obtiene interpolando entre los colores <strong>de</strong> los vértices. Sobre este tema <strong>de</strong> los<br />

colores, se volverá más a<strong>de</strong>lante con un cierto <strong>de</strong>tenimiento.<br />

Este comando pue<strong>de</strong> utilizarse también con matrices:<br />

>> fill(A,B,C)<br />

don<strong>de</strong> A y B son matrices <strong>de</strong>l mismo tamaño. En este caso se dibuja un polígono por cada par <strong>de</strong><br />

columnas <strong>de</strong> dichas matrices. C pue<strong>de</strong> ser un vector fila <strong>de</strong> colores uniformes para cada polígono, o<br />

una matriz <strong>de</strong>l mismo tamaño que las anteriores para obtener colores <strong>de</strong> relleno por interpolación. Si<br />

una <strong>de</strong> las dos, o A o B, son un vector en vez <strong>de</strong> una matriz, se supone que ese vector se repite<br />

tantas veces como sea necesario para dibujar tantos polígonos como columnas tiene la matriz.<br />

Considérese un ejemplo sencillo <strong>de</strong> esta función:

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

Saved successfully!

Ooh no, something went wrong!