Vinnaren i pepparkakshustävlingen!
2013-10-10, 16:07
  #1
Medlem
Dammerts avatar
Får fel svar på följande uppgift, nån som har lust att titta på min kod? Vore guld i så fall.

"Rita den slutna kurva som i polära koordinater ges av

r(θ) =[2 + sin(3θ)]/sqrt(1 + exp(cos(θ))

För vilka vinklar skär kurvan enhetscirkeln?"

r=@(theta)(2+sin(3*theta))/sqrt(1+exp(cos(theta)));
theta=linspace(0,2*pi)
x=r(theta).*sin(theta);
y=r(theta).*cos(theta);
plot(x,y);
hold on
%% Rita enhetscirkeln
x=cos(theta);
y=sin(theta);
plot(x,y)
hold off

Men jag får en större cirkel utanför enhetscirkeln? Någon som kan förklara?
__________________
Senast redigerad av Dammert 2013-10-10 kl. 16:51. Anledning: Lyckades lösa 2:an på egen hand så tog bort den.
Citera
2013-10-10, 17:40
  #2
Medlem
inneskos avatar
Citat:
Ursprungligen postat av Dammert
r=@(theta)(2+sin(3*theta))/sqrt(1+exp(cos(theta)));

På den här raden har du missat en punkt.

r = @(theta) (2 + sin(3*theta))./sqrt(1 + exp(cos(theta)));

bör det vara.
Citera
2013-10-11, 11:37
  #3
Medlem
Dammerts avatar
Citat:
Ursprungligen postat av innesko
På den här raden har du missat en punkt.

r = @(theta) (2 + sin(3*theta))./sqrt(1 + exp(cos(theta)));

bör det vara.
Ah, så enkelt var det! Tusen tack.
Citera
2013-10-11, 14:35
  #4
Medlem
Dammerts avatar
Ok har stött på problem igen... Har plottat figuren i samma koordinatsystem som enhetscirkeln, men ska nu ta reda på i vilka punkter kurvorna skär varandra. Tänker att man kan sätta ekvationen=1 och sen allt på ett led, använda fzero på något sätt? Nån som har tips?
Citera

Stöd Flashback

Flashback finansieras genom donationer från våra medlemmar och besökare. Det är med hjälp av dig vi kan fortsätta erbjuda en fri samhällsdebatt. Tack för ditt stöd!

Stöd Flashback