Date Редакция Категория sci Теги matlab

Каннабола — это функция, график которой напоминает лист конопли:

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