Каннабола — это функция, график которой напоминает лист конопли:
t = -pi:0.01:pi;
rho = (1+sin(t)).*(1-0.9.*abs(sin(4*t))).*(0.9+0.05*cos(200*t));
[x,y] = pol2cart(t,rho);
fill(x,y,'g') % зеленаЯ каннабола
% patch(x,y,'g') % зеленаЯ каннабола-2
В третьей строке переход от полярных координат к декартовым можно реализовать напрямую, не используя pol2cart
:
x = rho.*cos(t);
y = rho.*sin(t);
И не забываем сделать отрезки координатных осей равными:
axis square
В результате получаем:
Ещё один вариант каннаболы (на мой взгляд: длиннее, но не красивее):
rho = (1+sin(t)).*(1+.9*cos(8*t)).*(1+.1*cos(24*t)).*(.5+.05*cos(140*t));
Комментарии
comments powered by Disqus