Red de conocimiento informático - Conocimiento del nombre de dominio - ¿Cómo dibujar círculos de colores usando el programa MATLAB?

¿Cómo dibujar círculos de colores usando el programa MATLAB?

Gráficamente, un ****n círculo concéntrico se divide en n partes iguales fuera del círculo máximo, y luego se dibujan dos tangentes de todos los círculos concéntricos desde cada punto de bisección

Si expresado en coordenadas polares, puede encontrar fácilmente el punto tangente y dibujar n=?10;?el número de círculos concéntricos directamente en el código

m?=?40;?número de puntos iguales

R?=?1;??Radio del círculo exterior

s?=?0: 0.01*pi: 2*pi;??Ángulo polar que controla la suavidad del círculo

t?=?0: 2*pi/m: 2*pi;??Ángulo de coordenadas polares de puntos equidistantes

x0?=?R*cos(t?=?R); *sin(t);??Coordenadas rectangulares de puntos equidistantes

color=['r','g','c','k','m','y '];?? Dibujar color

lc?=?length(color);?lc?=?length(color);??La longitud de la matriz de colores, si excede, comienza desde el principio

for?i?=?1: n??Inicio del ciclo del círculo concéntrico r?=?R/n*i;??Radio del círculo concéntrico actual a?=?acos(r/R);??Línea tangente al centro ángulo de línea (unidad: radianes) x1?=?r*cos(t-a); y1?=?r*sin(t-a);??Las coordenadas del primer punto tangente x2?= ?r*cos(t a);y2 ?=?r*sin(t a);??Las coordenadas del segundo punto tangente trazan(r*cos(s), r*sin() en relación con cualquier punto equidistante del círculo concéntrico actual s), color(mod( i, lc) 1)); mantener?on;??Dibujar círculos concéntricos para?j?=?1:m?? Recorrer cada punto equidistante

plot([x0(j), x1( j)], [y0(j), y1(j)], color(mod(i,lc) 1)); mantener?en;??tangente

plot([x0(j), x2(j)], [y0(j), y2(j)], color(mod(i,lc) 1)); mantener?on;?? tangente cuadrática final

end

eje?equal;??El eje horizontal es proporcional al eje vertical