Вы находитесь на странице: 1из 7

4.

2 Grficos de superficies
Superficie como funcin de dos variables

Una funcin de dos variables z f ( x, y ) queda representada grficamente por una


superficie. Supongamos que se quiere representar f ( x, y ) en el intervalo x [ a, b] ,
y [c, d ] . Se procede en tres etapas:

1) Se generan los vectores X e Y que contienen la discretizacin del segmento [ a , b ] del


eje x y [c, d ] del eje y respectivamente.
A continuacin, se genera una retcula rectangular a partir de las discretizaciones X e
Y, mediante la funcin meshgrid, de la forma

[Mx,My]=meshgrid(X,Y)

Esta funcin devuelve dos matrices Mx, My, con las coordenadas x e y respectivamente
de los puntos de la retcula obtenida cuando se 'cruzan' las discretizaciones X e Y.

Para clarificar el contenido de las matrices retornadas por meshgrid, supongamos


que X e Y son los vectores,
X=[0,1,2];

Y=[2,3];

Las matrices que devuelve el uso de la sentencia [Mx,My]=meshgrid(X,Y), son


Mx =

0 1 2

0 1 2

My =

2 2 2

3 3 3

que se corresponden con las coordenadas x, y de los puntos de la retcula obtenida,


que se representa en la figura 4.5.

3.5

2.5

1.5

0.5

0
-0.5 0 0.5 1 1.5 2 2.5

Figura 4.5 Ejemplo de malla obtenida con meshgrid


2) Se construye la matriz con los valores de f ( x, y ) sobre los puntos de la retcula
anterior.
Mz=f(Mx,My)

3) Se dibuja la superficie. Existen varias posibilidades, las ms utilizadas son:


mesh(Mx,My,Mz)dibuja la superficie mediante lneas entrecruzadas.

surf(Mx,My,Mz)dibuja la superficie con el rea de la retcula coloreada.

plot3(Mx,My,Mz)dibuja la superficie con varias curvas (una por cada


columna de Mx, My, Mz). Se puede incluir una cadena que indique marcadores de
puntos, tipo de lnea, etc, Por ejemplo, si se indica plot3(Mx,My,Mz,'*')se
dibuja la superficie sin lneas de unin entre puntos, marcando los puntos con
asteriscos.

Ejemplo: sea la funcin de dos variables f ( x, y ) sin( x) cos( y ) , a continuacin aparece el


programa que, siguiendo los pasos anteriores, logra representarla grficamente en
[2 , 2 ]x [2 , 2 ] .

X=[-2*pi:pi/10:2*pi];

Y=X;

[Mx,My]=meshgrid(X,Y);

Mz=sin(Mx).*cos(My);

mesh(Mz);

En este caso se ha utilizado el comando mesh. La superficie obtenida se muestra en la figura


4.6.

Figura 4.6 Grfico de una superficie usando mesh


Superficie dada por sus ecuaciones paramtricas u otro sistemas de coordenadas

Dada una ecuacin cartesiana de una superficie, por ejemplo z=f(x,y), si x, y,


z pueden expresarse en funcin de dos parmetros entonces la superficie quedara
representada por las llamadas ecuaciones paramtricas, de la forma:

x=x(u,v)

y=y(u,v)

z=z(u,v) siendo u,v los parmetros.

Para representar superficies expresadas en ecuaciones paramtricas, se forman los


vectores con la discretizacin del dominio en los parmetros u, v; a continuacin se generan
las matrices de la malla usando meshgrid, aplicndolas en las ecuaciones paramtricas. Las
matrices resultantes contienen las coordenadas cartesianas de los puntos a representar y
permiten representar la superficie con el comando surf u otro de los conocidos.

Como ejemplo, se va a representar grficamente una esfera de radio R=2 dada por las
ecuaciones paramtricas

x R * cos(u ) * cos(v), u [0,2 ], v [ / 2, / 2]


y R * sen(u ) * cos(v)
z R * sen(v)

EL programa M y la figura obtenida son los siguientes:

u=linspace(0,2*pi,60);

v=linspace(-pi/2,pi/2,30);

[U,V]=meshgrid(u,v);

x=2*cos(U).*cos(V);

y=2*sin(U).*cos(V);

z=2*sin(V);

surf(x,y,z)

-1

-2
2
1 2
0 1
0
-1 -1
-2 -2

Figura 4.7 Representacin de una esfera con surf


Si la superficie viene determinada por sus ecuaciones en el sistema de coordenadas
cilndricas o esfricas se tratar como un caso particular de superficie dada por ecuaciones
paramtricas, ya que despus de un pequeo proceso analtico se obtienen ecuaciones en
funcin de dos parmetros.

El sistema de coordenadas cilndricas define la posicin de un punto del espacio


mediante un ngulo, una distancia a un eje y una altura en la direccin del mismo eje.

Figura 4.8 Sistema de coordenadas cilndricas

Segn la figura 4.8, un punto P quedar representado por (r,,z), donde:

r es la distancia del punto al eje z.


es el ngulo que forma la proyeccin del punto sobre el plano XY con el eje X en
sentido antihorario.
z es la distancia, con el signo correspondiente, al plano XY.

Para transformar las coordenadas cilndricas en cartesianas se tienen que utilizar las
ecuaciones:

x r cos( ),
y r sin( ),
z z.

Si a estas ecuaciones se aplica la ecuacin de la superficie, nos quedan en funcin de dos


parmetros pudindose obtener el grfico de la forma indicada antes.

Ejemplo. Representar grficamente la superficie dada por sus ecuaciones en coordenadas


cilndricas

2 =z, z [0, 1], [0, 2]

Paso previo analtico. Se sustituye la ecuacin de la superficie en las ecuaciones de


transformacin de cilndricas a cartesianas.
x r cos( ),
y r sin( ),
zz z r2

El programa es el siguiente:

tt=0:pi/30:2*pi;

r=0:0.1:1;

[R,T]=meshgrid(r,tt);

X=R.*cos(T);

Y=R.*sin(T);

Z=R.^2;

surf(X,Y,Z)

El grfico obtenido se muestra en la figura 4.9

0.8

0.6

0.4

0.2

0
1
0.5 1
0 0.5
0
-0.5 -0.5
-1 -1

Figura 4.9 Grfico de una superficie dada por sus ecuaciones cilndricas

El sistema de coordenadas esfricas define la posicin de un punto del espacio


mediante dos ngulos y una distancia a un punto.

Figura 4.10 Sistema de coordenadas esfricas


Segn la figura anterior, un punto P quedar representado por (r,,), donde:

r es la distancia del punto al origen de coordenadas.


es el ngulo que forma el vector de posicin 0P con el eje z.
es el ngulo que forma la proyeccin del punto sobre el plano XY con el eje X en
sentido antihorario.

Para transformar las coordenadas esfricas en cartesianas se tienen que utilizar las ecuaciones:

x r sin( ) cos( ),
y r sin( ) sin( ),
z r cos( ).

Si a estas ecuaciones se aplica la ecuacin de la superficie, nos quedan en funcin de dos


parmetros pudindose obtener el grfico de la forma indicada antes.

Ejemplo. Representar grficamente la superficie dada por sus ecuaciones en coordenadas


esfricas

r=1, [0, /2], [0, 2]

Paso previo analtico. Se sustituye la ecuacin de la superficie en las ecuaciones de


transformacin de esfricas a cartesianas.

x sin( ) cos( ),
y sin( )sin( ),
z cos( ), [0, / 2], [0, 2 ]

El programa es el siguiente:

tt=0:pi/30:pi/2;

fi=0:pi/30:2*pi;

[T,F]=meshgrid(tt,fi);

X=sin(T).*cos(F);

Y=sin(T).*sin(F);

Z=cos(T);

surf(X,Y,Z)

Se puede ver el grfico obtenido en la figura 4.11


1

0.8

0.6

0.4

0.2

0
1
0.5 1
0 0.5
0
-0.5 -0.5
-1 -1

Figura 4.11 Superficie representada con surf dada por sus ecuaciones esfricas

Вам также может понравиться