MATLAB-tehtävät PDF-muodossa - Aalto-yliopisto
MATLAB-tehtävät PDF-muodossa - Aalto-yliopisto
MATLAB-tehtävät PDF-muodossa - Aalto-yliopisto
You also want an ePaper? Increase the reach of your titles
YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.
27. Eulerin menetelmä on klassinen menetelmä differentiaaliyhtälöiden ratkaisemiseksi.<br />
Menetelmän lähtökohtana on yhtälö<br />
y ′ (t) = f(t, y(t)); y(t0) = y0,<br />
josta koetetaan ratkaista y(t) kun t = [t0, tn]. Menetelmä perustuu t:n diskretoinnille:<br />
t muunnetaan joksikin vektoriksi T = (t0, t0 + h, . . . , tn), jonka jälkeen koetetaa<br />
etsiä vastaavia arvoja y(t0 + ih). Merkintöjen selvyyden vuoksi kirjoitetaan<br />
t0 + jh = tj. Eulerin menetelmässä approksimoidaan arvoa y(ti) seuraavasti:<br />
y(ti) = y(ti−1) + h ∗ f(ti−1, y(ti−1)).<br />
Ratkaise Eulerin menetelmällä differentiaaliyhtälö<br />
y ′ (t) = y(t) sin(t).<br />
Käytä eri h:n arvoja, ja vertaa oikeaan ratkaisuun e 1−cos(t) .<br />
Vihje: Eulerin menetelmä <strong>MATLAB</strong>issa on helpointa toteuttaa yksinkertaisena silmukkana. Olettaen,<br />
että yhtälön oikea puoli on kirjoitettu funktioon f(t,y), Euler-iteraatio voidaan tehdä seuraavasti:<br />
for n = 2:length(t)<br />
y(n) = y(n-1)+h*f(t(n-1),y(n-1));<br />
end<br />
missä t on vektori joka on ratkaisuvälin diskretointi, ja h on t:n pisteiden välinen etäisyys.