Está en la página 1de 4

Grficos tridimensionales y de contorno.

En MATLAB, las instrucciones que sirven para representar grficos tridimensionales


son mesh y contour. La expresin mesh(Z), donde Z es una matriz, representa los
puntos de coordenadas (i,j,Z(i,j)).
Ejercicio: Observa las grficas que se obtienen al teclear las siguientes rdenes.

X=ones(18);
mesh(X)
Y=eye(14);
mesh(Y)
Z=rand(9);
mesh(Z)

La expresin contour(Z), donde Z es una matriz, representa un mapa de contorno cuyas


curvas de nivel corresponden a las de la superficie que se obtendra con mesh(Z).
MATLAB elige los valores de las alturas que va representar, asignando a cada curva un
color, siempre que no especifiquemos nada al respecto. Aadiendo un segundo
parmetro de entrada que sea un vector se obtienen las curvas de nivel correspondientes
a las alturas determinadas por las componentes de dicho vector. Si el segundo
argumento es un nmero entonces MATLAB representa tantas curvas de nivel como
dicho nmero indique.
Ejercicio: Dibuja los mapas de contorno correspondientes a las tres superficies
anteriores.
Ejercicio: Obtn el mapa de contorno de la matriz Z=rand(20) con las curvas de nivel
correspondientes a las alturas dadas por el vector

Ejercicio: Representa cuarenta y tres curvas de nivel de la matriz Z=magic(20).


Ejercicio: Consulta la ayuda de contour. >Se puede cambiar el estilo y el color de las
curvas?
Ejercicio: La instruccin clabel sirve para etiquetar las curvas de nivel. Consulta la
ayuda de dicha instruccin para etiquetar el mapa de contorno anterior.
El procedimiento bsico que hay que seguir para representar funciones reales de dos
variables en MATLAB es similar al utilizado con funciones de una nica variable.
Primero hay que definir un mallado del recinto donde se mueven las variables. Despus

hay que evaluar la funcin en cada uno de los puntos del mallado y, para terminar, hay
que representar esos valores.
Para definir el mallado hay dos formas, y la ms cmoda de ellas es usar la instruccin
meshdom. Dicha instruccin posee dos argumentos de entrada, que se corresponden
con dos vectores que representan las particiones de los intervalos de definicin de las
variables, y dos de salida, que son dos matrices con los valores necesarios para la
posterior evaluacin de la funcin.
Por ejemplo, si queremos dibujar la grfica de cierta funcin de dos variables definida
en el rectngulo
utilizar la orden

, con una malla uniforme de

puntos hemos de

[X,Y]=meshdom(linspace(0,1,5),linspace(-2,2,7));

El resultado de ejecutar esta instruccin son dos matrices, X e Y, cuya estructura es muy
particular. La primera de ellas, X tiene siete filas repetidas en las que se encuentran los
cinco puntos de la particin del intervalo

. Del mismo modo, la matriz Y tiene

cinco columnas repetidas formadas por los siete puntos de la particin de

X
X=
0 0.2500 0.5000 0.7500 1.0000
0 0.2500 0.5000 0.7500 1.0000
0 0.2500 0.5000 0.7500 1.0000
0 0.2500 0.5000 0.7500 1.0000
0 0.2500 0.5000 0.7500 1.0000
0 0.2500 0.5000 0.7500 1.0000
0 0.2500 0.5000 0.7500 1.0000

Y
Y=
2.0000

2.0000

2.0000

2.0000

2.0000

1.3333

1.3333

1.3333

1.3333

1.3333

0.6777

0.6777

0.6777

0.6777

0.6777

-0.6777 -0.6777 -0.6777 -0.6777 -0.6777


-1.3333 -1.3333 -1.3333 -1.3333 -1.3333

-2.0000 -2.0000 -2.0000 -2.0000 -2.0000

Otra forma de llegar a estas matrices sin la orden meshdom es la que se puede ver en
este ejemplo.

x=linspace(0,1,5);y=linspace(-2,2,7);
X=ones(y)*x;
Y=y*ones(x);

>Cmo evala MATLAB una funcin de dos variables utilizando estas dos matrices?
La idea es sencilla: el valor de la funcin en el punto

de la malla no es ms que el

valor de dicha funcin utilizando como variables las componentes

de cada

matriz. Por ejemplo, la funcin


en el rectngulo
evaluara, utilizando las matrices anteriores, mediante la expresin

se

Z=exp(X.*Y)

La matriz Z que se define de esta forma contiene los valores de la funcin que vamos a
representar y ella va a ser el argumento principal de las instrucciones grficas antes
comentadas. Ms concretamente, si queremos dibujar la grfica de la funcin del
ejemplo basta escribir la expresin

mesh(Z)

Ejercicio: Escribiendo contour(Z), analiza las curvas de nivel de la funcin del


ejemplo.
Ejercicio: Representa grficamente las funciones siguientes en los recintos indicados.

1.
2.

en

.
en

Ejercicio: Observa las curvas de nivel de las funciones anteriores.

Ejercicio: Consulta la ayuda de mesh para ver cmo se cambia el punto de vista y la
escala relativa de los ejes. Representa alguna de las funciones anteriores doblando el
tamao del eje
.
Ejercicio: Consultar en la ayuda la existencia de otras instrucciones de dibujo
tridimensionales y de contorno, as como las posibles opciones de ellas que no hemos
comentado en esta seccin.

También podría gustarte