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.

<strong>Aprenda</strong> <strong>Matlab</strong> <strong>6.1</strong> como si estuviera en Primero página 106<br />

mesh(Z,C)<br />

surf(Z,C)<br />

En las figuras resultantes, mientras se dibujan los valores <strong>de</strong> Z, los colores se obtienen <strong>de</strong> C.<br />

Un caso típico es aquél en el que se quiere que los colores <strong>de</strong>pendan <strong>de</strong> la curvatura <strong>de</strong> la superficie<br />

(y no <strong>de</strong> su valor). MATLAB dispone <strong>de</strong> la función <strong>de</strong>l2, que aproxima la curvatura por diferencias<br />

finitas con el promedio <strong>de</strong> los 4 elementos contiguos, resultando así una matriz proporcional a la<br />

curvatura. Obsérvese el efecto <strong>de</strong> esta forma <strong>de</strong> la función surf en el siguiente ejemplo (si todavía se<br />

tiene la matriz Z formada a partir <strong>de</strong> test3d, utilícese. Si no se conserva, vuélvase a calcular):<br />

>> C=<strong>de</strong>l2(Z);<br />

>> close, surf(Z,C)<br />

8.2.5. FORMAS PARAMÉTRICAS DE LAS FUNCIONES MESH, SURF Y PCOLOR<br />

Existen unas formas más generales <strong>de</strong> las funciones mesh, surf y pcolor. Son las siguientes (se<br />

presentan principalmente con la funciones mesh y surf). La función:<br />

mesh(x,y,Z,C)<br />

dibuja una superficie cuyos puntos tienen como coor<strong>de</strong>nadas (x(j), y(i), Z(i,j)) y como color C(i,j).<br />

Obsérvese que x varía con el índice <strong>de</strong> columnas e y con el <strong>de</strong> filas. Análogamente, la función:<br />

mesh(X,Y,Z,C)<br />

dibuja una superficie cuyos puntos tienen como coor<strong>de</strong>nadas (X(i,j), Y(i,j), Z(i,j)) y como color<br />

C(i,j). Las cuatro matrices <strong>de</strong>ben ser <strong>de</strong>l mismo tamaño. Si todavía están disponibles las matrices<br />

calculadas con el fichero picos.m, ejecútese el siguiente comando y obsérvese que se obtiene el<br />

mismo resultado que anteriormente:<br />

>> close, surf(X,Y,Z), pause(5), mesh(X,Y,Z)<br />

¿Cuál es la ventaja <strong>de</strong> estas nuevas formas <strong>de</strong> las funciones ya conocidas? La principal es que<br />

admiten más variedad en la forma <strong>de</strong> representar la cuadrícula en el plano (x-y). La primera forma<br />

admite vectores x e y con puntos <strong>de</strong>sigualmente espaciados, y la segunda admite conjuntos <strong>de</strong><br />

puntos muy generales, incluso los provenientes <strong>de</strong> coor<strong>de</strong>nadas cilíndricas y esféricas.<br />

8.2.6. OTRAS FUNCIONES GRÁFICAS 3D<br />

Las siguientes funciones se <strong>de</strong>rivan directamente <strong>de</strong> las anteriores, pero aña<strong>de</strong>n algún pequeño<br />

<strong>de</strong>talle y/o funcionalidad:<br />

surfc combinación <strong>de</strong> surf, y contour en z=0<br />

meshz mesh con plano <strong>de</strong> referencia en el valor mínimo y una especie <strong>de</strong> “cortina” en<br />

los bor<strong>de</strong>s <strong>de</strong>l dominio <strong>de</strong> la función<br />

surfl para controlar la iluminación <strong>de</strong>terminando la posición e intensidad <strong>de</strong> un foco<br />

<strong>de</strong> luz.<br />

light crea un foco <strong>de</strong> luz en los ejes actuales capaz <strong>de</strong> actuar sobre superficies 3-D.<br />

Se le <strong>de</strong>ben pasar como argumentos el color, el estilo (luz local o en el infinito)<br />

y la posición. Son muy importantes las propieda<strong>de</strong>s <strong>de</strong> los objetos iluminados<br />

patch y surface (AmbientStrength, DiffuseStrength, SpecularColorReflectance,<br />

SpecularExponent, SpecularStrength, VertexNormals, EdgeLighting, y<br />

FaceLighting), y <strong>de</strong> los ejes (AmbientLightColor).<br />

Se pue<strong>de</strong>n probar estas funciones con los datos <strong>de</strong> que se dispone. Utilícese el help para ello.

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

Saved successfully!

Ooh no, something went wrong!