Vous êtes sur la page 1sur 7

Escuela Politcnica Nacional

Carrera: Ingeniera en Electrnica y Telecomunicaciones


Materia: Software de Simulacin
Fecha: 20-06-2017
Tema: Poner teora sobre coordenadas paramtricas y polares (ejemplos)

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

~r(t) = (x(t), y(t)) t [a, b]

Empecemos con un ejemplo: queremos dibujar la grafica de la curva


2
t(t 1) 2(t2 1)
~r(t) = , 2 ; 5 t 5
t2 + 1 t +1

En primer lugar generamos los valores de t en el intervalo indicado,

>>t=linspace(-5,5,1000);

Y ahora lo podemos dibujar de dos formas distintas:

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

Figura 7. Curva en parametricas.

obtendremos la grafica de la figura 7.


Y otra forma de hacerlo es utilizar el comando

>>comet((t.*(t.^2-1))./(t.^2+1),(2*(t.^2-1))./(t.^2+1))

Los dos comandos producen el mismo resultado, sin embargo, la for-


ma de ejecucion es diferente, la segunda es mas divertida, aparece un
circulito (el cometa) que va dibujando la curva. La velocidad de ejecucion
depende del numero de puntos que hayamos generado con el comando
linspace.

Dibujada una curva en parametricas existe la posibilidad de dibujar


sobre la misma los vectores velocidad, utilizando el comando quiver.

Por ejemplo, para dibujar los vectores velocidad sobre la curva

~r(t) = (cos(t), sen(t)) , t [0, 2]

>>t=linspace(0,2*pi,20);
>>quiver(cos(t),sin(t),-sin(t),cos(t)),axis square

Produce la grafica de la figura 8.

La sintaxis del comando es >>quiver(r(t),r(t)).

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

1.5 1 0.5 0 0.5 1 1.5

Figura 8. Vectores velocidad sobre una circunferencia.


Coordenadas polares

Una curva en coordenadas polares es la imagen de la funcion;


r = h(), [1 , 2 ]

Un punto de la curva en polares (r0 , 0 ) tiene distancia al origen r0 y


el angulo que forma el vector de posicion del punto con el eje horizontal,
medido en sentido positivo, es 0 .

Por lo tanto, la relacion entre las coordenadas polares y las coorde-


nadas parametricas es
x = r cos()
y = r sen()

Para dibujar una curva en polares con MatLab se utiliza el comando


polar. Por ejemplo, para dibujar la grafica de

r = 2 4 cos(),

Generamos los valores del angulo tetha

>>tetha=linspace(-pi,pi,100);

Calculamos los valores de r

>>r=2-4*cos(tetha);
Figura 9. Curva en polares. Y dibujamos la grafica

>>polar(tetha,r)

Cambios de coordenadas polares-cartesianas


Hay dos comandos que permiten hacer cambios de coordenadas. Si
queremos cambiar de coordenadas polares a coordenadas cartesianas hay
que utilizar el comando

>>[x,y]=pol2cart(theta,r);

Esto es, suponiendo que los puntos en coordenadas polares esten


previamente almacenados en las variables theta y r. Los puntos ahora
obtenidos se podran dibujar utilizando el comando plot.

Para hacer el cambio de coordenadas cartesianas a coordenadas po-


lares, habra que utilizar

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

1. Hlice circular recta. Sus ecuaciones


paramtricas son x=sen(t), y=cos(t), z=t, t
[0,10 ] . La curva C es la que envuelve
al cilindro S:x+y=1. Vamos a graficar C
de dos formas. Usando plot3
t=0:pi/50:10*pi; %la longitud del
intervalo es opcional plot3(sin(t),cos(t),t)
grid on axis Square.
Para graficar una funcin dadas sus ecuaciones paramtricas simplemente necesitamos crear un vector que definir al
parmetro t, para ello podemos usar el comando linspace y crear un vector equiespaciado en un rango definido, y
posteriormente graficar ambas ecuaciones paramtricas con la instruccin plot, el siguiente ejemplo muestra cmo
graficar una circunferencia dadas sus ecuaciones paramtricas:
clear all;clc;
t=linspace(0,2*pi,100); % Definimos el vector del parmetro
x=cos(t); % Ecuacin paramtrica
y=sin(t); % Ecuacin paramtrica
plot(x,y),axis equal; % Instruccin de graficar y mostrar los ejes en proporcin 1:1

Muchas funciones son ms fciles de ser representadas en coordenadas polares. Por ejemplo, la cardiode:

= R(1+cos(+/4))

donde va de 0 a . (Ya sabes, = 2.)

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);

Y a continuacin, representamos "x" e "y" normalmente:

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:

plot([-2 2],[0 0],'--','Color',[0.5 0.5 0.5])


plot([0 0],[-3 2],'--','Color',[0.5 0.5 0.5])

Vous aimerez peut-être aussi