Advertisement
dmkozyrev

astroids.m

Nov 27th, 2015
142
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
MatLab 1.10 KB | None | 0 0
  1. function astroids(n)
  2. % Данная функция рисует n астроид с центром в точке (0,0), вписанных
  3. % в n окружностей с центром в точке (0,0)
  4. % чередованием цветов: красный -> зеленый -> синий -> красный -> ...
  5. % Астроиды рисуются сплошной линией, окружности пунктирной линией
  6.  
  7.   axis equal; % равные оси на графике
  8.   colors = ['r', 'g', 'b']; % массив цветов
  9.   l = length(colors); % его длина
  10.  
  11. % Далее начинаем процесс рисования перечисленных выше кривых:
  12.   for i = 1:n
  13.       color = colors(mod(i-1, l)+1); % выбор цвета
  14.       width = 1; % выбор ширины линии
  15.       radius = i; % выбор радиуса
  16.       circle(color, width, radius, '--'); % рисуем окружность
  17.       astroida(color, width, radius, '-'); % рисуем астроиду
  18.       pause(0.2); % временная задержка
  19.   end
  20.  
  21. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement