Advertisement
dmkozyrev

circle.m

Nov 27th, 2015
144
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
MatLab 1.46 KB | None | 0 0
  1. function h = circle(color, width, radius, style)
  2. % Данная функция рисует окружность
  3. % Входные параметры:
  4. % color - цвет линии
  5. % width - ширина линни
  6. % radius - радиус окружности
  7. % style - стиль линии
  8.  
  9. % Пример вызова из консоли: circle('r', 1, 10, '--');
  10.  
  11. % Возвращает: h - ссылку на нарисованную окружность
  12.  
  13. % Рисовать будем на интервале [a, b] с шагом dt:
  14.     a = 0; b = 2*pi; dt = (b-a)/360;
  15.  
  16. % Создаем перо в точке a и настраиваем у него атрибуты:
  17.     x = calc_x(a, radius); % вычисляем x(a)
  18.     y = calc_y(a, radius); % вычисляем y(a)
  19.     p = Pero(x, y); % создаем перо
  20.     p.set('lineColor', color, 'lineWidth', width, 'lineStyle', style);
  21.    
  22. % Рисуем график параметрически заданной функции на отрезке [a, b]
  23.     for t = a+dt:dt:b
  24.         x = calc_x(t, radius); % вычисляем x(t)
  25.         y = calc_y(t, radius); % вычисляем y(t)
  26.         p.punct(x, y); % перемещаем перо в точку (x(t), y(t))
  27.     end
  28.    
  29. % Соединяем все точки , которые посетило наше перо
  30.     h = p.draw;
  31. end
  32.  
  33. function x = calc_x(t, R)
  34.     x = R*cos(t);
  35. end
  36.  
  37. function y = calc_y(t, R)
  38.     y = R*sin(t);
  39. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement