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
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.