Tall, vektorer og matriser

Like dokumenter
TDT4105 Informasjonsteknologi, grunnkurs. Introduksjon til programmering i Matlab. Rune Sætre / Anders Christensen {satre, anders}@idi.ntnu.

TDT4105 Informasjonsteknologi, grunnkurs. Introduksjon til programmering i Matlab. Rune Sætre / Anders Christensen {satre,

ITGK - H2010, Matlab. Repetisjon

Kapittel september Institutt for geofag Universitetet i Oslo. GEO En Introduksjon til MatLab. Kapittel 7.

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

TDT4105 Informasjonsteknologi, grunnkurs (ITGK)

TDT4105 Informasjonsteknologi, grunnkurs. Introduksjon til programmering i Matlab. Forelesningsinfo. Tider Mandag Tirsdag Onsdag Torsdag Fredag

18. (og 19.) september 2012

TDT4105 Informasjonsteknologi, grunnkurs (ITGK)

MATLABs brukergrensesnitt

Matematikk Øvingsoppgaver i numerikk leksjon 1 Løsningsforslag

Matematikk Øvingsoppgaver i numerikk leksjon 2 Løsningsforslag

Notat 2, ST Sammensatte uttrykk. 27. januar 2006

Øvingsforelesning TDT4105 Matlab

Matematikk Øvingsoppgaver i numerikk leksjon 2 Løsningsforslag

MAT-1004 Vårsemester 2017 Obligatorisk øving 3

Notat 2, ST januar 2005

Matematikk Øvingeoppgaver i numerikk leksjon 1 Å komme i gang

Matematikk Øvingsoppgaver i numerikk leksjon 4 m-ler

Matematikk Øvingsoppgaver i numerikk leksjon 4 Løsningsforslag

Innføring i MATLAB - The language of Technical Computing

Læringsmål og pensum. Oversikt

Oversikt. INF1000 Uke 2. Repetisjon - Program. Repetisjon - Introduksjon

Matematikk Øvingsoppgaver i numerikk leksjon 1. Løsningsforslag

Matematikk Øvingsoppgaver i numerikk leksjon 5 Løsningsforslag

Kapittel august Institutt for geofag Universitetet i Oslo. GEO En Introduksjon til MatLab. Kapittel 2.

Det viktigste dataelementet som MATLAB benytter, er matriser, som også gjerne betegnes arrays.

MAT1120 Repetisjon Kap. 1

Læringsmål og pensum. Hva er en variabel?

Oversikt. INF1000 Uke 1 time 2. Repetisjon - Introduksjon. Repetisjon - Program

Kort om meg. INF1000 Uke 2. Oversikt. Repetisjon - Introduksjon

Matematikk Øvingsoppgaver i numerikk leksjon 1. Løsningsforslag

MAT1120 Plenumsregningen torsdag 26/8

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

Matematikk Øvingsoppgaver i numerikk leksjon 5 Skript

En innføring i MATLAB for STK1100

Læringsmål og pensum. Oversikt. Læringsmål Forstå og bruke cell array og strukturer. Pensum Matlab, Chapter 8

Verdens korteste grunnkurs i Excel (2007-versjonen)

Øving 2 Matrisealgebra

START MED MATLAB. Når du starter Matlab, kommer du inn i kommandovinduet. Dersom du har versjon 6.1, ser du dette :

4 Matriser TMA4110 høsten 2018

Hydrostatikk/Stabilitet enkle fall

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

MAT-1004 Vårsemester 2017 Prøveeksamen

Løsningsforslag B = 1 3 A + B, AB, BA, AB BA, B 2, B 3 C + D, CD, DC, AC, CB. det(a), det(b)

MAT-1004 Vårsemester 2017 Obligatorisk øving 2

Matematikk Øvingsoppgaver i numerikk leksjon 5 Løsningsforslag

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

Gauss-Jordan eliminasjon; redusert echelonform. Forelesning, TMA4110 Fredag 18/9. Reduserte echelonmatriser. Reduserte echelonmatriser (forts.

Newtons metode er en iterativ metode. Det vil si, vi lager en funksjon. F x = x K f x f' x. , x 2

TDT4110 Informasjonsteknologi grunnkurs: Uke 43: Datastrukturer (kap. 8)

Løsningsforslag. Innlevering i BYFE/EMFE 1000 Oppgavesett 1 Innleveringsfrist: 14. september klokka 14:00 Antall oppgaver: 3.

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

Matematikk Øvingsoppgaver i numerikk leksjon 7 Løsningsforslag

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

Representasjon av tall på datamaskin Kort innføring for MAT-INF1100L

BYFE/EMFE 1000, 2012/2013. Numerikkoppgaver uke 33

MAT-1004 Vårsemester 2017 Prøveeksamen

TDT4105 Informasjonsteknologi grunnkurs: Uke 43: Datastrukturer (kap. 8)

Python: Variable og beregninger, input og utskrift. TDT4110 IT Grunnkurs Professor Guttorm Sindre

Lineære likningssystemer

Dagens tema. C-programmering. Nøkkelen til å forstå C-programmering ligger i å forstå hvordan minnet brukes.

TDT4110 Informasjonsteknologi grunnkurs: Eksempler. Mangekanter

Matematikk Øvingsoppgaver i numerikk leksjon 6 Løsningsforslag

Tabellen viser en serie med verdier for den uavhengige variabelen, og viser den tilhørende verdien til den avhengige variabelen.

4.4 Koordinatsystemer

Om plotting. Knut Mørken. 31. oktober 2003

Matematikk Øvingeoppgaver i numerikk leksjon 1 Å komme i gang

Øgrim Bakken Pettersen Skrindo Dypbukt Mustaparta Thorstensen Thorstensen. Digitalt verktøy for Sigma R1. Geogebra

Kanter, kanter, mange mangekanter. Introduksjon: Steg 1: Enkle firkanter. Sjekkliste. Skrevet av: Sigmund Hansen

Matematikk Øvingsoppgaver i numerikk leksjon 5 Løsningsforslag

Dagens tema. C-programmering. Nøkkelen til å forstå C-programmering ligger i å forstå hvordan minnet brukes.

MAT-1004 Vårsemester 2017 Obligatorisk øving 6

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.

Øgrim Bakken Pettersen Skrindo Dypbukt Mustaparta Thorstensen Thorstensen. Digitalt verktøy for Sigma R1. TI-Nspire CAS

Matematikk Øvingsoppgaver i numerikk leksjon 5 for-løkker

Norsk informatikkolympiade runde

Løsningsforslag øving 7

Øvingsforelesning i Matlab TDT4105

1. Finn egenverdiene og egenvektorene til matrisen A = 2 1 A =

IN 147 Program og maskinvare

Newtons metode er en iterativ metode. Det vil si, vi lager en funksjon. F x = x K f x f' x

Del 2 Tabeller, arrays, strenger

Bruk av class Scanner, split(), FileWriter og Formatter som alternativ til easyio i INF1000.

TDT4105 Informasjonsteknologi, grunnkurs. Introduksjon til programmering i Matlab

Plotting av data. Kapittel Plott med plot-funksjonen

Bruk av class Scanner, FileWriter og Formatter som alternativ til EasyIO i INF1000.

TDT4105 Informasjonsteknologi, grunnkurs

Løsningsforslag øving 6

Norsk informatikkolympiade runde

Matriser. Kapittel 4. Definisjoner og notasjon

Kapittel Oktober Institutt for geofag Universitetet i Oslo. GEO En Introduksjon til MatLab. Kapittel 14.

TDT4105 Informasjonsteknologi, grunnkurs MatLab: Filbehandling - load, save, type - fopen, fgetl, feof, fprintf, fclose

UNIVERSITETET I OSLO

6.6 Anvendelser på lineære modeller

LP. Leksjon 7. Kapittel 13: Nettverk strøm problemer

LØSNINGSFORSLAG EKSAMEN MA1202/MA6202 VÅR 2010

MATLAB for STK1100. Matematisk institutt Univeristetet i Oslo Januar Enkel generering av stokastiske variabler

Eksamensoppgave MAT juni 2010 (med løsningsforslag)

Transkript:

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

Oversikt Tallformat Matriser og vektorer Begreper Bruksområder Typer Inntasting Indeksering Kommandoer relatert til variabler 2

Tallformat MATLAB har en rekker datatyper for tall Heltall og flyttall Internt representeres alt i totallsystemet Standardformatet er double precision (MATLAB_intro s. 9) Visning Uten desimaler vises tallet som heltall Viser standard 4 desimaler Bruker tierpotenser (E-form) ved behov Visningsformat kan endres >>help format Full nøyaktighet brukes i beregninger Inntasting Normalform eller E-form 3

Datastrukturer og matriser Variabler med en verdi er greit i mange tilfeller Blir tungvint når vi skal behandle serier med tall Matriser er den grunnleggende datastrukturen i MATLAB Ikke bare til matriseregning Matrise = Tabell < Begrepene kommer til å bli brukt om hverandre Flerdimensjonal? Et antall rader og kolonner Hver han være en eller flere Lar oss manipulere mange verdier på en enkel måte Eksempel: >> sin(x) Beregner sinus av alle verdier i x, en eller flere 4

Vektor og skalar Vektor, et spesialtilfelle av en matrise Vektor = endimensjonal tabell (Array på engelsk) Ikke forveksles med vektor i geometri og fysikk Begrepet tabell brukes også her Svært anvendelig og mye brukt x-verdier. funksjonsverdier Enkel bruk med bare en dimensjon Et enkelt-tall er en spesialisering av en vektor - og dermed også av en matrise MATLAB ser derfor på et enkelt tall som en en-ganger-en matrise Kalles en skalar 5

Matriser og vektorer Mange bruksområder Løsning av likninger Polynomer Funksjonsverdier for plotting (grafer) To typer vektorer (retning) Radvektorer og kolonnevektorer Ikke angitt retning > vanligvis radvektor Viktig ved visse regneoperasjoner 6

Inntasting Oppgir elementene i vektor/matrise i hakeparenteser [ ] Radvektor: >> a = [10 20 30 40 50 60 70 80 90 100]; Skiller elementene med mellomrom Her er a en variabel som holder på hele vektoren Kolonnevektor >> b = [12; 8; 23; -17; 7; -6; 14; 28; 2; -25]; Skiller elementene med ; (mellomrom er bare til pynt) Matrise >> C = [1 2 3; 4 5 6; 7 8 9]; Mellomrom mellom elementene på samme rad Semikolon gir ny rad 7

Enkeltverdier i vektorer Finner enkeltverdi ved hjelp av en indeksverdi NB! MATLAB indekserer fra 1 Ulikt alle andre programmeringsspråk som indekserer fra 0 Bruker navn, parentes og tallverdi som angir hvilket element >> a(3) %Gir det tredje elementet altså verdien 30 ans = 30 Fungerer like bra på kolonnevektor Prøv >> b(5) Indeksverdi utenfor området gir feilmelding null, negativ eller større enn antall >> b(12) 8

Indeksering og tilordning Elementet som hentes ut kan tilordnes til en variabel >> d = a(4); Indeks kan også brukes for å endre et enkeltelement Står da på venstresiden av likhetstegnet prøv >> a(7) = 15 % Uten semikolon Er det bare ett element eller hele vektoren som vises på skjermen? Hva om vi bruker indeks større enn antall elementer i tilordning? prøv >> a(14) = 140 9

En indeks kan selv være en variabel Prøv kommandoene under: Forutsetter at de tidligere eksemplene i denne presentasjonen er utført Stemmer svarene med det du forventer? >> i = 9; >> a(i) = a(i - 1) >> i = b(i); >> a(i) = 200 Man kan gjøre regneoperasjoner på en variabel når den skal brukes Variabel kan brukes på begge sider likhetstegnet. Gammel verdi brukes på høyre side 10

Indeksering i matrise For matrise må vi bruke to tall >>C(2, 3) ans = 6 Første tall angir rad, andre tall angir kolonne Prøve følgende og vurder resultatet: >> C(3,2) >> C(2) >> i = 2; j = 3; >> C(i,j) = 0 >> C(i,j+2) = 6 11

Oppsummering flere tegn Tegn Forklaring [ ] Brukes til å angi en vektor eller matrise. [1 2 3] Tallene adskilt med mellomrom gir radvektor [1; 2; 3] Tallene adskilt med semikolon gir kolonnevektor navn(x) Vektorindeksering. X angir hvilket enkelttall i lista man vil hente ut. 12

Kommandoer relatert til variabler Kommando who whos clear Forklaring Lister opp alle variabler som er i bruk Som who, men gir mer informasjon om hver variabel Sletter alle variabler som er lagt i minnet Prøv who og whos clear bruker du når du vil begynne med blanke ark 13