círculo Matlab dibujado con el derecho de la Fig. 1, el mazo de cables y fuera de la envolvente (cardioide), por favor, dar pasos y principio de implementación,

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

Aquí Insertar imagen Descripció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:

Aquí Insertar imagen Descripción

q Sichuan normal coincidencia que también le envié

Publicado ocho artículos originales · alabanza ganado 15 · vistas 6757

Supongo que te gusta

Origin blog.csdn.net/wang__Ray/article/details/104882264
Recomendado
Clasificación