A: círculo Give derecho dibujo de la figura 1, el mazo de cables y fuera de la envolvente (cardioide) y la etapa de principio implementación.. La figura dibujar el programa MATLAB y da los resultados de la operación (patrón).
Tema de Ayuda:
Por ejemplo, el paso de estiramiento puede ser un poco más temprano
a) dibujar un círculo de base C, y C en el perímetro de un punto O. sorteo
b) seleccionar otro punto P en C, dibujar una línea tangente al punto P C.
c) marcado en un punto tangente Q OQ hace con la perpendicular a PQ.
d) repetir b), c para una pluralidad de puntos en un círculo C).
e) todos los puntos Q se conectan secuencialmente con segmentos de línea.
solución:
% O punto conocido (-1,0);
1% Seleccione un punto P (m, n) en el círculo de base C, corazón silencioso dibujar una línea tangente al círculo en el punto P C. .
Un punto Q (x0, y0) en un 2% indicó que la perpendicular tangente a PQ y OQ. OQ realidad requiere una línea recta, las coordenadas del punto de intersección Q con el PQ se obtiene de nuevo.
3% de P y Q y las coordenadas del punto O está conectado,
Varios puntos en el círculo C% cuatro pares de paso 123 se repite.
5% si desea conectar los puntos, entonces preste atención a las necesidades de conexión aquí en el registro una vez que la ubicación de la intersección de la I establece el (M0 n0), luego se conecta con esta nueva coordenadas de intersección Q (x0, y0).
código de MATLAB:
t =-3:0.1:3
ezplot("cos(t)","sin(t)");
axis([-2 2 -2 2]);
hold on
m0 = -1;
n0 = 0;
for i = t
m = cos(i);
n = sin(i);
x0 = (n+m*m/n-n/m)/(n/m+m/n);
% y0 = (n/m)*(n/m+m*m/n+n)/(n/m+m/n)+m*m/n+n;
y0 = n/m*x0+n/m;
x1 = [x0,-1]
y1 = n/m*x1+n/m;
plot(x1,y1);
hold on
x2 = [m,x0];
y2 = -1*m/n*x2+m*m/n+n;
plot(x2,y2);
hold on
if m0 ~= -1
plot([m0 x0],[n0 y0]);
end
m0 = x0;
n0 = y0;
end
grid on;
El resultado:
q Sichuan normal coincidencia que también le envié