Académique Documents
Professionnel Documents
Culture Documents
Objetivos:
Representar las grficas de funciones en coordenadas polares y paramtricas.
Teora:
Coordenadas parametricas
Veamos ahora como se pueden representar curvas en el plano dadas
en forma parametrica, es decir, de la forma
>>t=linspace(-5,5,1000);
>>plot((t.*(t.^2-1))./(t.^2+1),(2*(t.^2-1))./(t.^2+1))
1.5
0.5
5 4 3 2 1 0 1 2 3 4 5
>>comet((t.*(t.^2-1))./(t.^2+1),(2*(t.^2-1))./(t.^2+1))
>>t=linspace(0,2*pi,20);
>>quiver(cos(t),sin(t),-sin(t),cos(t)),axis square
El numero de vectores que aparecen en este caso es 20. Si el numero de puntos que se
indica con el comando linspace es demasiado grande, puede que no se aprecie con
claridad la grafica, ya que este sera el numero de vectores que se dibujen.
1.5
0.5
r = 2 4 cos(),
>>tetha=linspace(-pi,pi,100);
>>r=2-4*cos(tetha);
Figura 9. Curva en polares. Y dibujamos la grafica
>>polar(tetha,r)
>>[x,y]=pol2cart(theta,r);
>>[theta,r]=cart2pol(x,y);
Ejemplos:
Para trazar la grfica de una funcin en coordenadas polares utilizaremos el comando polar, el cual necesita
cmo argumentos el vector theta y el vector r que define la funcin en coordenadas polares. A
continuacin, se muestra el ejemplo de una espiral:
clear all;clc;
theta=linspace(0,10*pi,1000); % Vector theta
r=theta; % Funcin en coordenadas polares (espiral)
polar(theta,r,'r'); % Instruccin de graficar
Muchas funciones son ms fciles de ser representadas en coordenadas polares. Por ejemplo, la cardiode:
= R(1+cos(+/4))
Para dibujar una funcin en polares, podemos usar directamente la funcin "polar", como muestro a continuacin:
R = 1;
tita = 0:0.01:2.0*pi;
rho = R*(1+cos(tita+pi/2));
figure(1)
polar(tita,rho,'m-')
Sin embargo, para editar el grfico, es ms fcil hacerlo en coordenadas cartesianas. Para ello, primero transformamos las variables
"tita" y "rho", en cartesianas ("x" e "y"):
x = rho.*cos(tita);
y = rho.*sin(tita);
figure(1)
hold on
box on
plot(x,y,'-','LineWidth',2,'Color',[0.5 0.05 0.9])
axis equal
axis([-1.5 1.5 -2.5 0.5])
set(gca,'XTick',[-1.5:0.5:1.5])
set(gca,'XTickLabel',{'-1.5','-1.0','-0.5','0.0','0.5','1.0','1.5'})
set(gca,'YTick',[-2.5:0.5:0.5])
set(gca,'YTickLabel',{'-2.5','-2.0','-1.5','-1.0','-0.5','0.0','0.5'})
set(gca,'Fontsize',10)
Nota: La lnea "axis equal" es importante para que Matlab no deforme el tamao de los ejes, como suele hacer por defecto
Por ltimo, si queremos aadir los ejes, podemos hacerlo directamente as: