Vinnaren i pepparkakshustävlingen!
2008-02-24, 18:41
  #1
Medlem
Någon som kan skriva följande program?
Tack på förhand

Använd finitadifferensmetoden för att bestämma lösningskurvan i intervallet
0 ≤ t ≤ 4 till randvärdesproblemet

y'' − ty' + e^(−t/2)y = t cos t, y(0) = 0, y(4) = 0.8.

Redovisa på papper hur ekvationssystemet kommer att se ut.
I matlab-koden ska du först pröva N = 10 delintervall. Fördubbla successivt
upp till N = 80 (eventuellt längre). Rita de erhållna resultaten i samma figur.
Citera
2008-02-24, 18:58
  #2
Medlem
evolutes avatar
Lösningen beskrivs här för ett jämförbart problem.

http://www.nada.kth.se/kurser/kth/2D...el/forel14.pdf
Citera
2008-02-24, 20:22
  #3
Medlem
evolutes avatar
Jag får lösningarna att se ut ungefär så här.

http://i31.tinypic.com/14sf8kx.png
Citera
2008-02-24, 23:08
  #4
Medlem
mesopalmens avatar
Hm, problemet saknar begynnelsevilkor. Sen finns det olika varianter på finita differensmetoden, typ explicita och implicita.
Citera
2008-02-26, 00:13
  #5
Medlem
evolutes avatar
Citat:
Ursprungligen postat av mesopalmen
Hm, problemet saknar begynnelsevilkor. Sen finns det olika varianter på finita differensmetoden, typ explicita och implicita.

Han har ju randvillkor.
Citera
2008-02-27, 14:03
  #6
Medlem
Citat:
Ursprungligen postat av evolute
Jag får lösningarna att se ut ungefär så här.

http://i31.tinypic.com/14sf8kx.png


Okej,
Kan du skriva koden här för prget?
Citera
2008-02-27, 18:44
  #7
Medlem
BeerMeUpScottys avatar
Citat:
Ursprungligen postat av H3NPHLO
Okej,
Kan du skriva koden här för prget?
Folk har en tendens att inte vilja göra andras skoluppgifter.
Citera
2008-02-27, 22:20
  #8
Medlem
mesopalmens avatar
Citat:
Ursprungligen postat av evolute
Han har ju randvillkor.

Ja, just det. Jag såg fel och tänkte att det var en PDE, med RV typ y(0,t)=0. Men så var det ju inte utan bara y(t). Inte någon t-derivata heller. Då är inte implicit/explicit heller relevant.
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