1-2-1 tall vektorer og matriser · 2017. 1. 9. · kompendium: matlab intro tallformat komplekse...
TRANSCRIPT
Tall,vektorerogmatriser
Kompendium:MATLABintroTallformatKompleksetallMatriser,vektorerogskalarer
BoP(oS)modul1del2-1
Oversikt
• Tallformat
• Matriserogvektorer– Begreper
– Bruksområder– Typer– Inntasting
• Indeksering
• Kommandoerrelaterttilvariabler
2
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
Datastrukturerogmatriser
• Variablermedenverdiergreitimangetilfeller– Blirtungvintnårviskalbehandleseriermedtall
• MatrisererdengrunnleggendedatastruktureniMATLAB– Ikkebaretilmatriseregning
• Matrise=Tabell <– Begrepenekommertilåblibruktomhverandre
– Flerdimensjonal?• Etantallraderogkolonner
– Hverhanværeenellerflere
• Larossmanipuleremangeverdierpåenenkelmåte– Eksempel:>>sin(x)– Beregnersinusavalleverdierix,enellerflere
4
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
Matriserogvektorer
• Mangebruksområder– Løsningavlikninger– Polynomer– Funksjonsverdierforplotting(grafer)
– …
• Totypervektorer(retning)– Radvektorer ogkolonnevektorer
• Ikkeangittretning–>vanligvisradvektor
– Viktigvedvisseregneoperasjoner
6
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
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
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
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
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
Oppsummering– fleretegn
12
Tegn Forklaring[] Brukestilå angienvektorellermatrise.[123] Talleneadskiltmedmellomromgirradvektor[1;2;3] Talleneadskiltmedsemikolongirkolonnevektor
navn(x) Vektorindeksering.X angirhvilketenkelttallilistamanvilhenteut.
Kommandoerrelaterttilvariabler
• Prøvwho ogwhos
• clear brukerdunårduvilbegynnemed”blankeark”
13
Kommando Forklaringwho Lister oppallevariablersomeribruk
whos Somwho,mengirmerinformasjonomhvervariabel
clear Sletter allevariablersomerlagtiminnet