Minste kvadraters metode i MATLAB og LabVIEW

Like dokumenter
Stabilitetsanalyse i MATLAB og LabVIEW

Simulering i MATLAB og SIMULINK

Systemidentifikasjon

Systemidentifikasjon Løsninger

Systemidentifikasjon Oppgaver

Lineær analyse i SIMULINK

Systemidentifikasjon Oppgaver

TMA4122/TMA4130 Matematikk 4M/4N Høsten 2010

3.9 Teori og praksis for Minste kvadraters metode.

Simuleringsalgoritmer

6.5 Minste kvadraters problemer

Kapittel 6 Stabilitetsanalyse Oppgave 6.1 Stabilitetsegenskap for transferfunksjoner

Hvorfor er lineær algebra viktig? Linear

Observer HANS-PETTER HALVORSEN, Telemark University College Department of Electrical Engineering, Information Technology and Cybernetics

UNIVERSITETET I OSLO

UNIVERSITETET I OSLO

Forelesning 14 Systemer av dierensiallikninger

6.6 Anvendelser på lineære modeller

Elementær Matriseteori

6.4 (og 6.7) Gram-Schmidt prosessen

Minste kvadraters løsning, Symmetriske matriser

UNIVERSITETET I OSLO

Til enhver m n matrise A kan vi knytte et tall, rangen til A, som gir viktig informasjon.

Diskretisering av 1D - varmelikningen

Opp til nå har problemstilling vart: Gitt en funksjon f, finn for hvilket verdier av de variabler f tar en bestemt verdi. Ax = b, f(x) = 0.

Løsning Eksamensrelevante oppgaver i ELE 3719 Matematikk Vektorer, matriser og lineær algebra Dato Februar Oppgave 1. (A) Vi leser av at

Algebra. Likningsløsning. tasten) for å komme ned til S, og bla videre nedover til du finner solve(.

Plotting av data. Kapittel Plott med plot-funksjonen

University College of Southeast Norway. Observer HANS-PETTER HALVORSEN.

Lineære likningssett.

Egenverdier for 2 2 matriser

Høgskolen i Oslo og Akershus. a) Finn den deriverte av disse funksjonene: b) Finn disse ubestemte integralene: c) Finn disse bestemte integralene:

12 Projeksjon TMA4110 høsten 2018

MAT1120 Repetisjon Kap. 1

Oppgaver i kommutativ algebra

SLUTTPRØVE (Teller 60% av sluttkarakteren)

TMA4110 Matematikk 3 Eksamen høsten 2018 Løsning Side 1 av 9. Løsningsforslag. Vi setter opp totalmatrisen og gausseliminerer:

Last ned Praktisk pedagogikk 1 - May Britt Postholm

LP. Leksjon 6: Kap. 6: simpleksmetoden i matriseform, og Seksjon 7.1: følsomhetsanalyse

Ma Linær Algebra og Geometri Øving 1

Tilstandsestimering Oppgaver

TDT4105 Informasjonsteknologi, grunnkurs (ITGK)

Obligatorisk oppgavesett 1 MAT1120 H16

Ekstraoppgaver for STK2120

Lineære likningssystemer og matriser

6.4 Gram-Schmidt prosessen

Artikkelserien Reguleringsteknikk

Homogene lineære ligningssystem, Matriseoperasjoner

MAT 1120: Obligatorisk oppgave 1, H-09

UNIVERSITETET I OSLO

11. september Institutt for geofag Universitetet i Oslo. GEO En Introduksjon til MatLab. Oppgaver Kapittel 5 (del 2) Ada Gjermundsen

ELE Matematikk valgfag

Øving 1 TMA Grunnleggende dataanalyse i Matlab

MATLAB - Flere laster om bord og automatisering fribordsberegning med if else

Institutt for Samfunnsøkonomi

MAT Onsdag 7. april Lineær uavhengighet (forts. 1.8 Underrom av R n, nullrom, basis MAT Våren UiO. 7.

Øving 1 TMA Grunnleggende dataanalyse i Matlab

1 Gauss-Jordan metode

Matlab-tips til Oppgave 2

4 Matriser TMA4110 høsten 2018

UNIVERSITET I BERGEN

MAT Prøveeksamen 29. mai - Løsningsforslag

TDT4105 Informasjonsteknologi, grunnkurs (ITGK)

MAT1120 Oppgaver til plenumsregningen torsdag 18/9

Kalmanfilter HANS-PETTER HALVORSEN,

Rang og Vektorrom. Magnus B. Botnan NTNU. 4. august, 2015

Løsningsforslag Eksamen i MIK130, Systemidentifikasjon (10 sp)

Fasit til utvalgte oppgaver MAT1110, uka 13/4-16/4

Prøveeksamen STK vår 2017

UNIVERSITETET I OSLO

Eksamensoppgave i ST0103 Brukerkurs i statistikk

Læringsmål og pensum. Oversikt

Løsningsforslag. Innlevering i BYFE 1000 Oppgavesett 1 Innleveringsfrist: 10. oktober klokka 14:00 Antall oppgaver: 6. Oppgave 1

2.2.1 Framgangsmåte for matematisk modellering Modellering av massesystemer. Modellbegreper... 15

Tilstandsestimering Oppgaver

16 Ortogonal diagonalisering

Ønsker å få til: -Elevmedvirkning for å lykkes med egenvurdering differensiering, mestring og progresjon -Utvikle vurdering for læring

Brukergrensesnittet i LabVIEW

Kan micro:biten vår brukes som et termometer? Ja, den har faktisk en temperatursensor!

Kap. 6 Ortogonalitet og minste kvadrater

LP. Leksjon 1. Kapittel 1 og 2: eksempel og simpleksmetoden

MAT-1004 Vårsemester 2017 Prøveeksamen

Matriseoperasjoner. E.Malinnikova, NTNU, Institutt for matematiske fag. September 22, 2009

EDT211T-A Reguleringsteknikk PC øving 5: Løsningsforslag

Lineærtransformasjoner

LP. Leksjon 8: Kapittel 13: Nettverk strøm problemer, forts.1

STK2100. Obligatorisk oppgave 1 av 2

EKSAMEN I TMA4285 TIDSREKKJEMODELLAR Fredag 7. desember 2012 Tid: 09:00 13:00

Norges teknisk naturvitenskapelige universitet Institutt for matematiske fag Side 1 av 7 L SNINGSFORSLAG TIL EKSAMEN I SIF5009 MATEMATIKK 3 Bokmål Man

Forelesning 10 Cramers regel med anvendelser

MAT1120 Notat 2 Tillegg til avsnitt 5.4

Vær OBS på at svarene på mange av oppgavene kan skrives på flere ulike måter!

V.17. Sven Åge Eriksen. Referanse:

4.4 Koordinatsystemer

MAT Oblig 1. Halvard Sutterud. 22. september 2016

MAT1120. Obligatorisk oppgave 1 av 2. Torsdag 20. september 2018, klokken 14:30 i Devilry (devilry.ifi.uio.no).

Stack. En enkel, lineær datastruktur

1 Tidsdiskret PID-regulering

Løsningsforslag. Oppgave 1 Gitt matrisene ] [ og C = A = 4 1 B = 2 1 3

Høgskolen i Oslo og Akershus. c) Et annet likningssystem er gitt som. t Bestem parametrene s og t slik at likningssystemet blir inkonsistent.

Transkript:

Minste kvadraters metode i MATLAB og LabVIEW Av Finn Haugen (finn@techteach.no) TechTeach (http://techteach.no) 22.12 2002 1

2 TechTeach

Innhold 1 Minste kvadraters metode i MATLAB 7 2 Minste kvadraters metode i LabVIEW 11 3

4 TechTeach

Forord Dette dokumentet beskriver funksjoner for minste kvadraters metode i MATLAB [1] og LabVIEW [2]. Dokumentet utgjør tilleggsmateriale til læreboka Dynamiske systemer modellering, analyse og simulering [3]. Dette dokumentet og filer som benyttes eller som det henvises til i dokumentet, kan lastes ned via hjemmesiden for læreboka på http://techteach.no (benytt brukernavn dynsystbruk og passord dynpass ifm. nedlastingen). Skien, desember 2002 Finn Haugen 5

6 TechTeach

Kapittel 1 Minste kvadraters metode i MATLAB Gitt det lineære likningssystemet y = Φθ (1.1) der utgangsvektoren y er en kjent vektor med m elementer og Φ, somgjerne kalles regresjonsmatrisen, er en kjent matrise med m rader og n kolonner. θ er en ukjent vektor med n elementer, som skal beregnes. 1 (1.1) representerer altså et lineært likningssystem med m likninger for n ukjente θ-elementer: y 1. y m {z } y ϕ 11 ϕ 1n =...... ϕ m1 ϕ mn θ n {z } {z } Et analytisk uttrykk for minste kvadraters-løsningen av (1.1) er Φ θ 1 θ (1.2) θ LS =(Φ T Φ) 1 Φ T y (1.3) Det er enkelt å implementere LS-løsningen (1.3) i MATLAB. Vi kan programmere(1.3)direkteellerbrukeslash-operatoren \. Begge mulighetene demonstreres nedenfor. 1 En annen nokså vanlig måte å skrive (1.1) på, er b = Ax. 7

8 TechTeach Som konkret eksempel skal vi ut fra 3 gitte sammenhørende sett av data for z og x beregne LS-løsningen av parametrene c og d imodellen z = xc + d (1.4) Datasettene er z =[0, 8, 3, 0, 4, 0] og x =[1, 2, 3]. Innsetting av dette i modellen gir 0, 8 = 1c + d (1.5) 3, 0 = 2c + d (1.6) 4, 0 = 3c + d (1.7) som kan skrives på formen 0, 8 3, 0 4, 0 {z } y = = 1 1 2 1 c d 3 1 {z } {z } Φ ϕ 1 ϕ 2 ϕ 3 {z } Φ θ c d {z } θ (1.8) (1.9) som utgjør regresjonsmodellen. θ beregnes fra (1.3): θ LS = (Φ T Φ) 1 Φ T y (1.10) 1 1 1 0, 8 = 1 2 3 2 1 1 2 3 3, 0 (1.11) 1 1 1 1 1 1 3 1 4, 0 1, 6 cls = = (1.12) 0, 6 d LS Implementering av (1.3) direkte MATLAB-skriptet ls_intro.m nedenfor viser hvordan (1.3) kan implementeres i MATLAB.

TechTeach 9 Bruk av slash-operatoren \ Gitt likningssystemet (1.1). Løsningen θ kan beregnes med minste kvadraters metode, men en måte å skrive beregningen av løsningen på, er θ ' Φ 1 y = Φ\y (1.13) MATLAB-skriptet ls_intro.m nedenfor viser hvordan (1.13) kan implementeres i MATLAB. %MATLAB-skript ls_intro.m Phi=[1, 1 2, 1 3, 1]; y=[0.8 3 4]; theta_lsformel=inv(phi *Phi)*Phi *y %Egenprogrammert LS theta_slash=phi\y %Innebygd LS-funksjon Resultatet av skriptet er theta_lsformel = 1.6000-0.6000 theta_slash = 1.6000-0.6000 (De to metodene for implementering av minste kvadraters metode gir samme resultat, selvsagt.) Figur 1.1 viser de tre gitte observasjonene (punktene) og linjen z = xc LS + d LS (1.14) der c LS = θ 1LS =1, 6 og d LS = θ 2LS = 0, 6.

10 TechTeach Figur 1.1: Detreobservasjoneneogmodellenz = xc LS + d LS der c LS = θ 1LS = 1, 6 og d LS = θ 2LS = 0, 6.

Kapittel 2 Minste kvadraters metode i LabVIEW Vi kan beregne minste kvadraters løsningen av (1.1) i LabVIEW på minst 3 forskjellige måter: Med funksjonen Solve Linear Equations Vi kan programmere (1.3) i HiQ Vi kan programmere (1.3) i vha. LabVIEWs innebygde blokkbaserte lineær algebra-funksjoner for matrise-vektor-beregninger, men programmeringen blir litt tungvinn og diagrammet uoversiktlig. (Vi kan tenke oss å bruke Formula Node også, men det er neppe hensiktsmessig siden Formula Node ikke støtter matrise-vektor-uttrykk.) De tre metodene beskrevet ovenfor er implementert i et LabVIEW-program, hvis frontpanel er vist i figur 2.1 og diagram er vist i figur 2.2. LabVIEW-programmet beregner LS-løsningen for eksempelet beskrevet på s. 7. 11

12 TechTeach Figur 2.1: Frontpanelet for et LabVIEW-program som implementerer minste k- vadraters metode på 3 måter. (Fil: ls_intro.vi)

TechTeach 13 Figur 2.2: Diagrammet for et LabVIEW-program som implementerer minste k- vadraters metode på 3 måter. (Fil: ls_intro.vi)

14 TechTeach

Bibliografi [1] Finn Haugen: Lær MATLAB trinn for trinn, Tapir Akademisk Forlag, 2003 [2] Finn Haugen: Lær LabVIEW trinn for trinn, Tapir Akademisk Forlag, 2003 [3] Finn Haugen: Dynamiske systemer - modellering, analyse og simulering, Tapir Akademisk Forlag, 2003 15