1-2-1 tall vektorer og matriser · 2017. 1. 9. · kompendium: matlab intro tallformat komplekse...

13
Tall, vektorer og matriser Kompendium: MATLAB intro Tallformat Komplekse tall Matriser, vektorer og skalarer BoP(oS) modul 1 del 2-1

Upload: others

Post on 24-Jan-2021

0 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: 1-2-1 Tall vektorer og matriser · 2017. 1. 9. · Kompendium: MATLAB intro Tallformat Komplekse tall Matriser, vektorer og skalarer BoP(oS) modul 1 del 2-1. Oversikt • Tallformat

Tall,vektorerogmatriser

Kompendium:MATLABintroTallformatKompleksetallMatriser,vektorerogskalarer

BoP(oS)modul1del2-1

Page 2: 1-2-1 Tall vektorer og matriser · 2017. 1. 9. · Kompendium: MATLAB intro Tallformat Komplekse tall Matriser, vektorer og skalarer BoP(oS) modul 1 del 2-1. Oversikt • Tallformat

Oversikt

• Tallformat

• Matriserogvektorer– Begreper

– Bruksområder– Typer– Inntasting

• Indeksering

• Kommandoerrelaterttilvariabler

2

Page 3: 1-2-1 Tall vektorer og matriser · 2017. 1. 9. · Kompendium: MATLAB intro Tallformat Komplekse tall Matriser, vektorer og skalarer BoP(oS) modul 1 del 2-1. Oversikt • Tallformat

Tallformat

• MATLABharenrekkerdatatyperfortall– Heltallogflyttall– Interntrepresenteresaltitotallsystemet– Standardformateterdoubleprecision (MATLAB_intro s.9)

• Visning– Utendesimalervisestalletsomheltall– Viserstandard4desimaler

– Brukertierpotenser (E-form)vedbehov– Visningsformatkanendres>>help format

– Fullnøyaktighetbrukesiberegninger

• Inntasting– NormalformellerE-form 3

Page 4: 1-2-1 Tall vektorer og matriser · 2017. 1. 9. · Kompendium: MATLAB intro Tallformat Komplekse tall Matriser, vektorer og skalarer BoP(oS) modul 1 del 2-1. Oversikt • Tallformat

Datastrukturerogmatriser

• Variablermedenverdiergreitimangetilfeller– Blirtungvintnårviskalbehandleseriermedtall

• MatrisererdengrunnleggendedatastruktureniMATLAB– Ikkebaretilmatriseregning

• Matrise=Tabell <– Begrepenekommertilåblibruktomhverandre

– Flerdimensjonal?• Etantallraderogkolonner

– Hverhanværeenellerflere

• Larossmanipuleremangeverdierpåenenkelmåte– Eksempel:>>sin(x)– Beregnersinusavalleverdierix,enellerflere

4

Page 5: 1-2-1 Tall vektorer og matriser · 2017. 1. 9. · Kompendium: MATLAB intro Tallformat Komplekse tall Matriser, vektorer og skalarer BoP(oS) modul 1 del 2-1. Oversikt • Tallformat

Vektorogskalar

• Vektor,– etspesialtilfelleavenmatrise– Vektor=endimensjonaltabell(Array påengelsk)

• Ikkeforvekslesmedvektorigeometriogfysikk

• Begrepettabellbrukesogsåher

– Sværtanvendeligogmyebrukt• x-verdier.funksjonsverdier…

– Enkelbrukmedbareendimensjon

• Etenkelt-tallerenspesialiseringavenvektor- ogdermedogsåavenmatrise

– MATLABserderforpåetenkelttallsomenen-ganger-en matrise– Kallesenskalar

5

Page 6: 1-2-1 Tall vektorer og matriser · 2017. 1. 9. · Kompendium: MATLAB intro Tallformat Komplekse tall Matriser, vektorer og skalarer BoP(oS) modul 1 del 2-1. Oversikt • Tallformat

Matriserogvektorer

• Mangebruksområder– Løsningavlikninger– Polynomer– Funksjonsverdierforplotting(grafer)

– …

• Totypervektorer(retning)– Radvektorer ogkolonnevektorer

• Ikkeangittretning–>vanligvisradvektor

– Viktigvedvisseregneoperasjoner

6

Page 7: 1-2-1 Tall vektorer og matriser · 2017. 1. 9. · Kompendium: MATLAB intro Tallformat Komplekse tall Matriser, vektorer og skalarer BoP(oS) modul 1 del 2-1. Oversikt • Tallformat

Inntasting

– Oppgirelementeneivektor/matriseihakeparenteser[]

• Radvektor:– >>a=[102030405060708090100];

– Skillerelementenemedmellomrom– Hereraenvariabelsomholderpåhelevektoren

• Kolonnevektor– >>b=[12;8;23;-17;7;-6;14;28;2;-25];– Skillerelementenemed;(mellomromerbaretilpynt)

• Matrise– >>C=[123;456;789];– Mellomrommellomelementenepåsammerad– Semikolongirnyrad 7

Page 8: 1-2-1 Tall vektorer og matriser · 2017. 1. 9. · Kompendium: MATLAB intro Tallformat Komplekse tall Matriser, vektorer og skalarer BoP(oS) modul 1 del 2-1. Oversikt • Tallformat

Enkeltverdierivektorer

• Finnerenkeltverdivedhjelpavenindeksverdi– NB!MATLABindeksererfra1

• Ulikt”alle”andreprogrammeringsspråksomindeksererfra0

• Brukernavn,parentesogtallverdisomangirhvilketelement– >>a(3) %Girdettredjeelementetaltsåverdien30

– ans=30– Fungererlikebrapåkolonnevektor

• Prøv>>b(5)

• Indeksverdiutenforområdetgirfeilmelding• null,negativellerstørreennantall

– >>b(12)

8

Page 9: 1-2-1 Tall vektorer og matriser · 2017. 1. 9. · Kompendium: MATLAB intro Tallformat Komplekse tall Matriser, vektorer og skalarer BoP(oS) modul 1 del 2-1. Oversikt • Tallformat

Indekseringogtilordning

• Elementetsomhentesutkantilordnestilenvariabel– >>d=a(4);

• Indekskanogsåbrukesforåendreetenkeltelement– Stårdapåvenstresidenavlikhetstegnet– prøv>>a(7)=15%Utensemikolon– Erdetbareettelementellerhelevektorensomvisespåskjermen?

• Hvaomvibrukerindeksstørreennantallelementeritilordning?– prøv>>a(14)=140

9

Page 10: 1-2-1 Tall vektorer og matriser · 2017. 1. 9. · Kompendium: MATLAB intro Tallformat Komplekse tall Matriser, vektorer og skalarer BoP(oS) modul 1 del 2-1. Oversikt • Tallformat

Enindekskanselvværeenvariabel

• Prøvkommandoeneunder:• Forutsetteratdetidligereeksempleneidennepresentasjonenerutført

– Stemmersvarenemeddetduforventer?

– >>i=9;– >>a(i)=a(i- 1)

– Mankangjøreregneoperasjonerpåenvariabelnårdenskalbrukes

– >>i=b(i);– Variabelkanbrukespåbeggesiderlikhetstegnet.”Gammel”verdibrukespåhøyreside

– >>a(i)=200

10

Page 11: 1-2-1 Tall vektorer og matriser · 2017. 1. 9. · Kompendium: MATLAB intro Tallformat Komplekse tall Matriser, vektorer og skalarer BoP(oS) modul 1 del 2-1. Oversikt • Tallformat

Indekseringimatrise

• Formatrisemåvibruketotall– >>C(2,3)– ans=6– Førstetallangirrad,andretallangirkolonne

• Prøvefølgendeogvurderresultatet:– >>C(3,2)

– >>C(2)– >>i=2;j=3;– >>C(i,j)=0– >>C(i,j+2)=6

11

Page 12: 1-2-1 Tall vektorer og matriser · 2017. 1. 9. · Kompendium: MATLAB intro Tallformat Komplekse tall Matriser, vektorer og skalarer BoP(oS) modul 1 del 2-1. Oversikt • Tallformat

Oppsummering– fleretegn

12

Tegn Forklaring[] Brukestilå angienvektorellermatrise.[123] Talleneadskiltmedmellomromgirradvektor[1;2;3] Talleneadskiltmedsemikolongirkolonnevektor

navn(x) Vektorindeksering.X angirhvilketenkelttallilistamanvilhenteut.

Page 13: 1-2-1 Tall vektorer og matriser · 2017. 1. 9. · Kompendium: MATLAB intro Tallformat Komplekse tall Matriser, vektorer og skalarer BoP(oS) modul 1 del 2-1. Oversikt • Tallformat

Kommandoerrelaterttilvariabler

• Prøvwho ogwhos

• clear brukerdunårduvilbegynnemed”blankeark”

13

Kommando Forklaringwho Lister oppallevariablersomeribruk

whos Somwho,mengirmerinformasjonomhvervariabel

clear Sletter allevariablersomerlagtiminnet