Vinnaren i pepparkakshustävlingen!
2011-05-24, 17:37
  #1
Medlem
Någon som vet hur man skriver in funktionen på miniräknaren så att man får en numerisk lösning av en differentialekvation.

När jag väljer programmet kommer det upp: prgmRIKTNING

Säg att jag vill ha riktningsfältet för ekvationen y' = x^2 + y^2
Citera
2011-05-24, 19:32
  #2
Medlem
Meloners avatar
Citat:
Ursprungligen postat av Derivative
Någon som vet hur man skriver in funktionen på miniräknaren så att man får en numerisk lösning av en differentialekvation.

När jag väljer programmet kommer det upp: prgmRIKTNING

Säg att jag vill ha riktningsfältet för ekvationen y' = x^2 + y^2
Tror inte det går då jag tror att göra detta skulle kräva en teckenhanterande räknare.
Citera
2011-05-24, 19:50
  #3
Medlem
sp3tts avatar
Citat:
Ursprungligen postat av Meloner
Tror inte det går då jag tror att göra detta skulle kräva en teckenhanterande räknare.
Nejdå det går mycket väl utan symbolhantering så länge språket man använder har funktionspekare, det är ju bara att definiera en funktion
f(x,y) := return x^2 + y^2
och skicka en pekare till f. Huruvida en miniräknare klarar av funktionspekare kan jag dock inte svara på. I värsta fall får man hårdkoda in funktionen i programmet.

Jag undrar om det är någon vidare idé att försöka rita ett riktningsfält på miniräknaren. Displayen har ju så dålig upplösning att antalet punkter man kan visa och ändå få en vettig figur inte borde vara så stort. Numerisk lösning av differentialekvationer kan man dock implementera med en enkel loop. Med fast steglängd är ju Runge-Kutta egentligen inte svårare än Eulers metod. Kolla i dokumentationen hur du skriver loopar.
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