¿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