17.04.2014 Views

Matlab Hogyan - Hidrodinamikai Rendszerek Tanszék

Matlab Hogyan - Hidrodinamikai Rendszerek Tanszék

Matlab Hogyan - Hidrodinamikai Rendszerek Tanszék

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

9. FEJEZET. KÖZÖNSÉGES DIFFERENCIÁLEGYENLETEK (ODE) MEGOLDÁSA 35<br />

csepp.eps<br />

9.3. ábra. A vízcsepp alakja.<br />

9.2. Perem érték feladatok (BVP)<br />

A peremérték feladatok esetén egyrészről ugyanúgy definiálni kell a DE jobb oldalát, mint a kezdeti érték<br />

feladatoknál, de két további eljárásra is szükség van: a peremfeltételeket definiáló függvényre és a megoldót<br />

inicializáló eljárásra. Nagyon fontos, hogy ’jó’ kiindulófüggvényt válasszunk az iterációhoz, mert ez jelentősen<br />

megkönnyíti a megoldást.<br />

BVP megoldó szintaktika:<br />

sol = bvp4c(odefun,bcfun,solinit),<br />

ahol<br />

odefun tartalmazza a DE jobb oldalát. Formája a szokásos dydx = odefun(x,y), ahol x skalár, y és dydx<br />

pedig oszlopvektor.<br />

bcfun definiálja a peremfeltételeket nullára rendezve. Formája res = bcfun(ya,yb), ahol ya és yb oszlopvektorok,<br />

melyek a megoldást reprezentálják a tartomány elején és végén. res egy oszlopvektor, mely<br />

a rezíduumokat tartalmazza.<br />

solinit inicializálja a megoldást x által kifeszített hálón y értékekkel. A peremfeltételeket a=solinit.x(1)<br />

és b=solinit.x(end) helyeken értelmezzük. Ez az eljárás opcionális, az inicializáló vektorok feltöltése<br />

másként is lehetséges (pl. adatfájlból).<br />

sol az eredményeket tartalmazó struktúra. Mivel a felhasznált numerikus megoldó mozgóhálós kollokációs<br />

módszer, az x-ben definiált kezdeti hálót a megoldó felülírta.<br />

Érdemes még a bvpinit és a deval eljárásokat használnunk; az első az inicializálást könnyíti meg, a második<br />

pedig a kapott eredmények kiértékelését. Fontos még tudnunk, hogy a peremfeltételek száma:<br />

N peremfeltételek = N ODE + N paraméterek ,<br />

ui. egyes esetekben szabad paramétereket kell hagyni a DE rendszerben a megoldás létezésének biztosítására.<br />

A következő példákban extra paraméterek keresésével nem foglalkozunk (ld. Help: Matthieu egyenlet sajátértéke),

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!