Matlab - Graficar rectas dentro de los límites de una circunferencia?

 
Vista:

Graficar rectas dentro de los límites de una circunferencia?

Publicado por Carlos (60 intervenciones) el 03/06/2011 16:07:55
Necesito dibujar unas líneas rectas con el comando plot y que no sobresalgan de una circunferencia que ya tengo grafiada. Es posible?
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

Graficar rectas dentro de los límites de una circunferencia?

Publicado por Carlos (60 intervenciones) el 03/06/2011 16:10:12
A lo mejor no está muy claro. Voy a tratar de explicarme mejor.

Las rectas pasan por el centro de la circunferencia y me gustaría que al llegar al límite de la circunferencia terminen.
Lo normal para graficar una recta es darle unos límites del eje x o y, pero en este caso los límites estan cambiando todo el rato y no de forma regular (las rectas se separan un grado entre ellas).
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de JOSE JEREMIAS CABALLERO
Val: 6.975
Oro
Ha mantenido su posición en Matlab (en relación al último mes)
Gráfica de Matlab

Graficar rectas dentro de los límites de una circunferencia?

Publicado por JOSE JEREMIAS CABALLERO (5917 intervenciones) el 04/06/2011 00:55:35
Hola Carlos.

El programa esta hecho genericamente. Es decir funciona:
1). Para cualquier angulo entre recta y recta (dos consecutivos) . El angulo entre dos rectas consecutivos es constante.
2). El centro de la circunferencia (h,k) es cualquier punto del plano R2
3). El numero de rectas es arbitrario.


%========================================
% tengo una circunferencia; conozco el centro
% graficar cualquier lugar del cuadrante positivo (arriba derecha)
% y tengo que hacer unas rectas que graduen la circunferencia
% desde 0º hasta xº
% es decir, trazar rectas desde el centro de la circunferencia hasta el borde


% LEYENDA:
% centro : (h,k)
% radio : r
% Numero de rectas a graficar: Num_Rectas
% Angulo entre recta y recta: angulo

clear
t=0:pi/40:2*pi;
h=3; k=5; r=100;
Num_Rectas=40;
angulo=2;
x=r*cos(t)+h;
y=r*sin(t)+k;
figure(gcf)
plot(x,y,'r')
axis('image')
grid
hold on
text(h,k,'O')
for i=0:angulo:angulo*Num_Rectas-1
plot([h h+r*cosd(i)],[k k+r*sind(i)])
pause(0.1)
end
hold off
%===============================

Saludos.
JOSE JEREMIAS CABALLERO
ASESOR DE PROYECTOS CON MATLAB
PROFESOR DE METODOS NUMERICOS CON MATLAB
PROGRAMADOR EN MATLAB
[email protected]
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Graficar rectas dentro de los límites de una circunferencia?

Publicado por Carlos (60 intervenciones) el 07/06/2011 15:42:17
Buah, me has salvado la vida ^^
Funciona tal y como lo buscaba. Muchas gracias!
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de JOSE JEREMIAS CABALLERO
Val: 6.975
Oro
Ha mantenido su posición en Matlab (en relación al último mes)
Gráfica de Matlab

Graficar rectas dentro de los límites de una circunferencia?

Publicado por JOSE JEREMIAS CABALLERO (5917 intervenciones) el 07/06/2011 15:56:27
Hola Carlos.
Me alegra saber, tu ensutiasmo.
Bueno entonces tu pregunta fue RESUELTA.

Saludos.
JOSE JEREMIAS CABALLERO
ASESOR DE PROYECTOS CON MATLAB
PROFESOR DE METODOS NUMERICOS CON MATLAB
PROGRAMADOR EN MATLAB
[email protected]
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar