SF1514/18/19: Övningsgrupp 2

Numeriska metoder och grundläggande programmering (HT17) [Till kurshemsidan]

De Matlab-program som vi skrivit på övningarna läggs upp här efteråt.

(ENM = Exempelsamling i numeriska metoder)


Övning 1 — 14 sep

Innehåll: störningsräkning (felfortplantning), ekvationslösning (Newton–Raphsons metod, fixpunktsiteration).

Räknade uppgifter: ENM 8.7, ENM 2.2, Sauer 1.2.14 (delvis). [Alla uppgiftslydelser]

Uppgifter att räkna själv:

Om ni kör fast, be gärna om hjälp! Ni kan fråga på övningar, labbpass eller via mejl (se längst ner på sidan). Alla uppgifter från ENM har lösningsförslag längst bak i häftet!

Matlab-kod från övningen: [zip-fil med all kod]

Bra inbyggda Matlab-funktioner att känna till: fzero (hittar nollställen, dvs löser samma problem som Newton–Raphson fast med en annan metod).


Övning 2 — 20 sep

Innehåll: Newtons metod i flera variabler, linjära ekvationssystem (beräkningskomplexitet, konditionstal), interpolation.

Räknade uppgifter: Sauer 2.7.4a, Sauer 2.1.5, Sauer 2.3.2, ENM 3.5, ENM 5.1. [Alla uppgiftslydelser]

Uppgifter att räkna själv:

Matlab-kod från övningen: [zip-fil med all kod]

Bra inbyggda Matlab-funktioner att känna till: fsolve (löser system av ickelinjära ekvationer), cond (beräknar konditionstal), polyfit och polyval (interpolation med naiva ansatsen).


Övning 3 — 28 sep

Innehåll: minstakvadratmetoden, numerisk derivering, noggrannhetsordning.

Räknade uppgifter: ENM 4.3, ENM 4.6, Sauer 5.1.5, Sauer 5.1.7. [Alla uppgiftslydelser]

Uppgifter att räkna själv:

Matlab-kod till övningen: [zip-fil med all kod]

Bra inbyggda Matlab-funktioner att känna till: norm (räknar ut vektornormen). Dokumentationen till backslash-operatorn (även känd som mldivide) är också bra att känna till.


Övning 4 — 29 sep

Innehåll: numerisk integration (trapetsregeln, Richardsonextrapolation). Feedbackformulär om övningarna

Räknade uppgifter: ENM 6.1, ENM 6.3, ENM 6.4. [Alla uppgiftslydelser]

Uppgifter att räkna själv:

Matlab-kod till övningen: [zip-fil med all kod]

Bra inbyggda Matlab-funktioner att känna till: trapz (trapetsregeln – bra för tabelldata), integral (bra när man har en given funktion – mer avancerad än trapetsregeln).


Övning 5 — 5 okt

Innehåll: begynnelsevärdesproblem (Framåt Euler, omskrivning till första ordningens system). Resultat från feedbackformulär

Räknade uppgifter: ENM 7.4, ENM 7.11. [Alla uppgiftslydelser]

Uppgifter att räkna själv:

Matlab-kod till övningen: [zip-fil med all kod]

Bra inbyggda Matlab-funktioner att känna till: Matlab har många funktioner för att lösa begynnelsevärdesproblem, t.ex. ode45.


Övning 6 — 11 okt

Innehåll: randvärdesproblem (finita differensmetoden, inskjutningsmetoden).

Räknade uppgifter: ENM 7.16, ENM 7.15. [Alla uppgiftslydelser]

Uppgifter att räkna själv:

Matlab-kod till övningen: [zip-fil med all kod]


Joar Bagge <joarb@kth.se> – sidan uppdaterades 2017-10-11