Rapportexempel, Datorer och datoranvändning

Relevanta dokument
Kurvanpassning. Kurvanpassning jfr lab. Kurvanpassning jfr lab

Introduktion till Word och Excel

1.1 MATLABs kommandon för matriser

Minsta-kvadratmetoden

Lösningar till Tentamen i Beräkningsvetenskap II, 5.0 hp, Del A. 1. (a) ODE-systemet kan skrivas på formen

Sekantmetoden Beräkningsmatematik TANA21 Linköpings universitet Caroline Cornelius, Anja Hellander Ht 2018

5B1146 med Matlab. Laborationsr. Laborationsgrupp: Sebastian Johnson Erik Lundberg, Ann-Sofi Åhn ( endst tal1-3

LAB 3. INTERPOLATION. 1 Inledning. 2 Interpolation med polynom. 3 Splineinterpolation. 1.1 Innehåll. 3.1 Problembeskrivning

NUMPROG, 2D1212, vt Föreläsning 1, Numme-delen. Linjära ekvationssystem Interpolation, Minstakvadratmetoden

TANA17 Matematiska beräkningar med MATLAB för M, DPU. Fredrik Berntsson, Linköpings Universitet. 26 november 2015 Sida 1 / 28

f(x + h) f(x) h f(x) f(x h) h

Sidor i boken f(x) = a x 2 +b x+c

Laboration 5: Regressionsanalys. 1 Förberedelseuppgifter. 2 Enkel linjär regression DATORLABORATION 5 MATEMATISK STATISTIK FÖR I, FMS 012, HT-08

Tentamen TANA17 Matematiska beräkningar Provkod: DAT1 Godkänd: 8p av totalt 20p Tid: 14:e januari klockan

Tentamen TAIU07 Matematiska beräkningar med MATLAB för MI

% Föreläsning 3 10/2. clear hold off. % Vi börjar med att titta på kommandot A\Y som löser AX=Y

Dagens tema är exponentialfunktioner. Egentligen inga nyheter, snarare repetition. Vi vet att alla exponentialfunktioner.

Mer om texter i MATLAB och om iterativ lösning av linjära ekvationssystem

Sammanfattning (Nummedelen)

Laboration 3. Funktioner, vektorer, integraler och felskattning

6 Derivata och grafer

SF1513 NumProg för Bio3 HT2013 LABORATION 4. Ekvationslösning, interpolation och numerisk integration. Enkel Tredimensionell Design

Interpolation. 8 december 2014 Sida 1 / 20

ELLER (fyll bara i om du saknar tentamenskod): Datum: 32 maj Bordsnummer: Kontrollera att du fått rätt tentamensuppgifter

Introduktion till MATLAB

2 Matrisfaktorisering och lösning till ekvationssystem

Tentamen TANA17 Matematiska beräkningar Provkod: DAT1 Godkänd: 9p av totalt 20p Hjälpmedel: MATLAB

x 2 x 1 W 24 november, 2016, Föreläsning 20 Tillämpad linjär algebra Innehåll: Projektionssatsen Minsta-kvadratmetoden

TANA09 Föreläsning 8. Kubiska splines. B-Splines. Approximerande Splines. B-splines. Minsta kvadrat anpassning. Design av kurvor och ytor.

Polynomanpassning i MATLAB

a = a a a a a a ± ± ± ±500

TMA226 datorlaboration

Laboration 3. Funktioner, vektorer, integraler och felskattning

Akademin för utbildning, kultur och kommunikation MMA132 Numeriska Metoder Avdelningen för tillämpad matematik Datum: 2 juni 2014

Approximerande Splines. B-splines. Minsta kvadrat anpassning. Design av kurvor och ytor.

DN1212/numpm Numeriska metoder och grundläggande programmering Laboration 1 Introduktion

Institutionen för Matematik TENTAMEN I LINJÄR ALGEBRA OCH NUMERISK ANALYS F1, TMA DAG: Fredag 26 augusti 2005 TID:

Linjär algebra med tillämpningar, lab 1

TANA09 Föreläsning 5. Matrisnormer. Störningsteori för Linjära ekvationssystem. Linjära ekvationssystem

Envariabelanalys 5B1147 MATLAB-laboration Derivator

15 februari 2016 Sida 1 / 32

TAIU07 Matematiska beräkningar med Matlab

Föreläsning 5. Approximationsteori

Repetition kapitel 1, 2, 5 inför prov 2 Ma2 NA17 vt18

4 Fler deriveringsregler

Del I: Lösningsförslag till Numerisk analys,

Minsta kvadratmetoden

Gamla tentemensuppgifter

B. Kvadratkomplettering

0.31 = f(x 2 ) = b 1 + b 2 (x 3 x 1 ) + b 3 (x 3 x 1 )(x 3 x 2 ) = ( ) + b 3 ( )(

Denna föreläsning. DN1212 Numeriska metoder och grundläggande programmering FN Felfortplantning och kondition

Tentamen TAIU07 Matematiska beräkningar med MATLAB för MI

Tentamen TANA17 Matematiska beräkningar Provkod: DAT1 Godkänd: 8p av totalt 20p Hjälpmedel: MATLAB

SF1624 Algebra och geometri Lösningsförslag till tentamen Lördagen den 5 juni, 2010 DEL A

TANA17 Matematiska beräkningar med MATLAB för M, DPU. Fredrik Berntsson, Linköpings Universitet. 9 november 2015 Sida 1 / 28

Egenvärdesproblem för matriser och differentialekvationer

Matematisk analys för ingenjörer Matlabövning 2 Numerisk ekvationslösning och integration

Laboration 4: Lineär regression

Optimeringsproblem. 1 Inledning. 2 Optimering utan bivillkor. CTH/GU STUDIO 6 TMV036c /2015 Matematiska vetenskaper

Lösningar till linjära problem med MATLAB

Attila Szabo Niclas Larson Gunilla Viklund Mikael Marklund Daniel Dufåker. GeoGebraexempel

System av ordinära differentialekvationer

Ordinära differentialekvationer (ODE) 1 1

Interpolation Modellfunktioner som satisfierar givna punkter

Tentamen i Teknisk-Vetenskapliga Beräkningar

Linjära ekvationssystem

8 Minsta kvadratmetoden

Kursplan. Matematik A, 30 högskolepoäng Mathematics, Basic Course, 30 Credits. Mål 1(5) Mål för utbildning på grundnivå.

DATORLABORATION FÖR KURSEN ENVARIABELANALYS 2

När vi blickar tillbaka på föregående del av kursen påminns vi av en del moment som man aldrig får tappa bort. x 2 x 1 +2 = 1. x 1

Laborationsrapport för laboration 2 i ESS010 Elektronik. Olle Ollesson 29 september 2012 Handledare: Sven Svensson

Inlämningsuppgift 4 NUM131

8.5 Minstakvadratmetoden

Labbrapport - Linjär algebra och geometri

Minstakvadratmetoden

9 Skissa grafer. 9.1 Dagens Teori

Tillämpning: Bildinterpolation. Ekvationslösning. Integraler. Tillämpning: En båt. Räkning med polynom. Projekt. Tentamensinformation.

Fö4: Kondition och approximation. Andrea Alessandro Ruggiu

OH till Föreläsning 5, Numme K2, Läsa mellan raderna. Allmän polynom-interpolation, S Ch 3.1.0

Preliminärt lösningsförslag till del I, v1.0

LABORATIONSHÄFTE NUMERISKA METODER GRUNDKURS 1, 2D1210 LÄSÅRET 03/04. Laboration 3 3. Torsionssvängningar i en drivaxel

Laboration 1 i SF1544: Öva på Matlab och konstruera en optimal balk Avsikten med denna laboration är att:

Tentamen i Beräkningsvetenskap I och KF, 5.0 hp,

Newtons metod. 1 Inledning. CTH/GU LABORATION 3 MVE /2014 Matematiska vetenskaper

Ellära. Laboration 2 Mätning och simulering av likströmsnät (Thevenin-ekvivalent)

SF1624 Algebra och geometri Lösningsförslag med bedömningskriterier till kontrollskrivning 2 Måndagen den 24 september, 2012

Numerisk Analys, MMG410. Lecture 12. 1/24

Tekniska Högskolan i Linköping Institutionen för Datavetenskap (IDA) Torbjörn Jonsson Plot och rekursion

Förord. Stockholm i juni Luciano Triguero

MATLAB Laboration problem med lokala extremvärden

Teori och teori idag, som igår är det praktik som gäller! 1 (Bokens nr 3216) Figur 1:

Omtentamen i DV & TDV

DN1212 för M: Projektrapport. Krimskramsbollen. av Ninni Carlsund

SF1624 Algebra och geometri Lösningsförslag till tentamen DEL A

Ekvationer och system av ekvationer

Mathematica. Utdata är Mathematicas svar på dina kommandon. Här ser vi svaret på kommandot från. , x

KOKBOKEN. Håkan Strömberg KTH STH

Tentamen i Beräkningsvetenskap I/KF, 5.0 hp,

SF1669 Matematisk och numerisk analys II Lösningsförslag till tentamen DEL A. r cos t + (r cos t) 2 + (r sin t) 2) rdrdt.

Labb 3: Ekvationslösning med Matlab (v2)

Transkript:

LUNDS TEKNISKA HÖGSKOLA Datorer och datoranvändning Institutionen för datavetenskap 2014/1 Rapportexempel, Datorer och datoranvändning På de följande sidorna finns en (fingerad) laborationsrapport som jag har skrivit i två olika ordbehandlingssystem: Microsoft Word utan några egna anpassningar. Jag har bara använt de fördefinierade formatmallarna för löpande text och för rubriker. Formlerna är skrivna med Words ekvationseditor. LATEX utan några egna anpassningar. Formlerna är skrivna med matematikkommandona i LATEX. Allmänt om dokumentens utseende: jag tycker att Word-varianten är ful och LATEX-varianten snygg. Man kan naturligtvis anpassa Word så att det blir snyggare (andra typsnitt, andra storlekar, och så vidare), men de flesta som använder Word gör inga egna anpassningar. Om formlerna: LATEX ger snyggast formler. Dessutom är ekvationseditorer svåra att använda det gick betydligt fortare för mig att skriva formlerna i LATEX än i Word trots att jag tidigare använt Word mycket och det var första gången jag använde LATEX!

Datorer och datoranvändning laboration 7 Christina Carlsson (d01cc) och David Danielsson (d01dd). 2001 09 11. 1. Inledning I denna laboration har vi studerat minsta kvadrat-metoden för anpassning av kurvor till givna mätvärden och med hjälp av matematikprogrammet Matlab anpassat en rät linje till ett antal värden. 2. Minsta kvadrat- metoden teori Vi studerar här ett enkelt exempel där det gäller att anpassa en rät linje f *(x) = c 0 + c 1 x till följande mätvärden: x f 21 4.63 22 4.78 23 6.61 24 7.21 2 7.78 Vid kurvanpassning gäller det att lägga den givna kurvan så att den ansluter till de givna punkterna så bra som möjligt. I minsta kvadrat-metoden minimerar man summan av kvadraterna på avvikelserna mellan mätvärdena och kurvan i alla mätpunkterna. Vi ska alltså minimera följande summa med avseende på c 0 och c 1 : S = [ f *(x k ) f (x k )] 2 = c 0 + c 1 x k f (x k ) [ ] 2 Vi gör som vanligt vid minimering, nämligen deriverar (här med avseende på c 0 och c 1 ) och sätter derivatorna till noll. Detta ger de båda ekvationerna: 2 [ c 0 + c 1 x f (x k )] = 0 2 x k [ c 0 + c 1 x f (x k )] = 0

Om vi utvecklar summorna får vi: c 0 + c 1 x k = f (x k ) c 0 x k 2 + c 1 x k = x k f (x k ) Nu är det bara att sätta in de kända värdena i ekvationerna. Vi får ekvationssystemet: c 0 +11c 1 = 31.01 11c 0 + 26c 1 = 721.96 Detta ekvationssystem är lätt att lösa. Vi får följande räta linje som bäst anpassar mätvärdena: f *(x) = 13.877+ 0.873x 3. Beräkningar i Matlab När vi ska anpassa kurvor med hjälp av Matlab kan vi arbeta enligt ovan och utnyttja de inbyggda funktionerna för att lösa ekvationssystem. Men i Matlab finns också speciella funktioner för kurvanpassning med polynom. Man börjar med att definiera vektorer för mätpunkterna och mätvärdena. Därefter utnyttjar man funktionen polyfit som ger koefficienterna i det polynom av grad n som anpassar värdena. Med värden enligt det tidigare exemplet får vi (här är n = 1): >> x = [21 22 23 24 2]; >> f = [4.63 4.78 6.61 7.21 7.78]; >> fstar = polyfit(x,f,1) ans = 0.8730-13.8770 Vi kan också plotta resultatet: >> plot(x,f, + ) >> axis([20 26 4 8]) >> hold on >> xpoints = x(1) : 0.01 : x(length(x)); >> plot(xpoints,polyval(fstar,xpoints))

Vi får en figur med följande utseende: 4. Slutsatser Vi har sett att Matlab är ett utmärkt verktyg när man med hjälp av datorn ska anpassa en kurva till givna mätvärden. Men detta är inte det enda man kan använda Matlab till. Det finns mycket mera i Matlab, till exempel: Ekvationslösning Lösning av ekvationssystem Integration Lösning av differentialekvationer Linjär algebra Om man har ett numeriskt problem bör man alltså inte i första hand skriva ett eget program som löser problemet. I stället bör man börja med att undersöka om Matlab har någon färdig funktion för problemet.

Datorer och datoranvändning laboration 7 Cecilia Carlsson (d01cc) och David Danielsson (d01dd) 2001 09 11 1 Inledning I denna laboration har vi studerat minsta kvadrat-metoden för anpassning av kurvor till givna mätvärden och med hjälp av matematikprogrammet Matlab anpassat en rät linje till ett antal värden. 2 Minsta kvadrat-metoden teori Vi studerar här ett enkelt exempel där det gäller att anpassa en rät linje f (x) = c 0 + c 1 x till följande mätvärden: x f 21 4.63 22 4.78 23 6.61 24 7.21 2 7.78 Vid kurvanpassning gäller det att lägga den givna kurvan så att den ansluter till de givna punkterna så bra som möjligt. I minsta kvadrat-metoden minimerar man summan av kvadraterna på avvikelserna mellan mätvärdena och kurvan i alla mätpunkterna. Vi ska alltså minimera följande summa med avseende på c 0 och c 1 : S = [f (x k ) f(x k )] 2 = [c 0 + c 1 x k f(x k )] 2 Vi gör som vanligt vid minimering, nämligen deriverar (här med avseende på c 0 och c 1 ) och sätter derivatorna till noll. Detta ger de båda ekvationerna: 2 2 [c 0 + c 1 x k f(x k )] = 0 x k [c 0 + c 1 x k f(x k )] = 0 1

Om vi utvecklar summorna får vi: c 0 c 0 + c 1 x k = x k + c 1 x 2 k = f(x k ) x k f(x k ) Nu är det bara att sätta in de kända värdena i ekvationerna. Vi får ekvationssystemet: c 0 + 11c 1 = 31.01 11c 0 + 26c 1 = 721.96 Detta ekvationssystem är lätt att lösa. Vi får följande räta linje som bäst anpassar mätvärdena: f (x) = 13.877 + 0.873x. 3 Beräkningar i Matlab När vi ska anpassa kurvor med hjälp av Matlab kan vi arbeta enligt ovan och utnyttja de inbyggda funktionerna för att lösa ekvationssystem. Men i Matlab finns också speciella funktioner för kurvanpassning med polynom. Man börjar med att definiera vektorer för mätpunkterna och mätvärdena. Därefter utnyttjar man funktionen polyfit som ger koefficienterna i det polynom av grad n som anpassar värdena. Med värden enligt det tidigare exemplet får vi (här är n = 1): >> x = [21 22 23 24 2]; >> f = [4.63 4.78 6.61 7.21 7.78]; >> fstar = polyfit(x,f,1) ans = 0.8730-13.8770 Vi kan också plotta resultatet: >> plot(x,f, + ) >> axis([20 26 4 8]) >> hold on >> xpoints = x(1) : 0.01 : x(length(x)); >> plot(xpoints,polyval(fstar,xpoints)) 2

Vi får en figur med följande utseende: 8 7. 7 6. 6. 4. 4 20 21 22 23 24 2 26 4 Slutsatser Vi har sett att Matlab är ett utmärkt verktyg när man med hjälp av datorn ska anpassa en kurva till givna mätvärden. Men detta är inte det enda man kan använda Matlab till. Det finns mycket mera i Matlab, till exempel: Ekvationslösning Lösning av ekvationssystem Integration Lösning av differentialekvationer Linjär algebra... Om man har ett numeriskt problem bör man alltså inte i första hand skriva ett eget program som löser problemet. I stället bör man börja med att undersöka om Matlab har någon färdig funktion för problemet. 3