Академический Документы
Профессиональный Документы
Культура Документы
2 Grficos de superficies
Superficie como funcin de dos variables
[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.
Y=[2,3];
0 1 2
0 1 2
My =
2 2 2
3 3 3
3.5
2.5
1.5
0.5
0
-0.5 0 0.5 1 1.5 2 2.5
X=[-2*pi:pi/10:2*pi];
Y=X;
[Mx,My]=meshgrid(X,Y);
Mz=sin(Mx).*cos(My);
mesh(Mz);
x=x(u,v)
y=y(u,v)
Como ejemplo, se va a representar grficamente una esfera de radio R=2 dada por las
ecuaciones paramtricas
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
Para transformar las coordenadas cilndricas en cartesianas se tienen que utilizar las
ecuaciones:
x r cos( ),
y r sin( ),
z z.
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)
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
Para transformar las coordenadas esfricas en cartesianas se tienen que utilizar las ecuaciones:
x r sin( ) cos( ),
y r sin( ) sin( ),
z r cos( ).
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)
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