Это мой код:
%cirkel
t=linspace(0,2*pi);
r1=2;
x1=r1.*cos(t);
y1=r1.*sin(t);
cirkel=plot(x1,y1);
set(cirkel,'color','g')
axis equal
hold on
%cardeoide
t=linspace(0,2*pi);
r2=2*(cos(t)+1);
x2=r2.*cos(t);
y2=r2.*sin(t);
cardeoide=plot(x2,y2);
set(cardeoide, 'color','r')
hold off
Мне нужно найти точки пересечения этих кривых. Я попробовал это, выполнив y1==y2 и x1==x2, но не получил хорошего результата (получил матрицу, полную чисел). Затем я попытался пересечь (x1, x2). Тоже не приятный результат. Затем я прибегнул к этому коду. Это дает довольно точный результат. Но мне не разрешено использовать этот код (из школы). Поэтому мне было интересно, есть ли более простое решение?
спасибо заранее