Innehåll. Vad är MATLAB? Grunderna i MATLAB. Informationsteknologi. Informationsteknologi.

Relevanta dokument
Innehåll. Vad är MATLAB? Grunderna i MATLAB. Informationsteknologi. Informationsteknologi.

Beräkningsvetenskap och Matlab. Vad är MATLAB? Vad är MATLAB? Användningsområden. Vad är MATLAB? Grunderna i Matlab. Beräkningsvetenskap == Matlab?

Innehåll. Vad är MATLAB? Vad är MATLAB? Informationsteknologi. Grunderna i MATLAB. Informationsteknologi. Informationsteknologi. Vad är MATLAB?

MATLAB Matrix laboratory

Laboration: Grunderna i Matlab

Laboration: Grunderna i MATLAB

Vad är MATLAB? Vad är MATLAB? Grunderna i MATLAB. Informationsteknologi. Informationsteknologi.

Vad är MATLAB? Vad är MATLAB? Vad är MATLAB? Användningsområden. Att börja använda MATLAB. Informationsteknologi. Grunderna i MATLAB

Beräkningsvetenskap och Matlab. Vad är MATLAB? Vad är MATLAB? Vad är MATLAB? Användningsområden. Informationsteknologi. Grunderna i MATLAB

Vad är MATLAB? Användningsområden. Var kan man köra MATLAB? MATLAB-miljön: avsluta. MATLAB-miljön: Start. Informationsteknologi. Grunderna i MATLAB

Grunderna i MATLAB. Beräkningsvetenskap och Matlab

Grunderna i MATLAB. Beräkningsvetenskap och Matlab

MATLAB övningar, del1 Inledande Matematik

Beräkningsvetenskap och Matlab. Vad är MATLAB? Vad är MATLAB? Vad är MATLAB? Användningsområden. Informationsteknologi. Informationsteknologi

Grunderna i MATLAB. Beräkningsvetenskap och Matlab

Introduktion till Matlab

MATLAB. Python. Det finns flera andra program som liknar MATLAB. Sage, Octave, Maple och...

Introduktion till Matlab

Introduktion till Matlab

Datorövning 1: Introduktion till MATLAB

MAPLE MIKAEL STENLUND

Introduktion till Matlab Föreläsning 1. Ingenjörsvetenskap

Introduktion till MATLAB

TEKNISKA HÖGSKOLAN Matematik Fredrik Abrahamsson. Introduktion till MATLAB

Dagens program. Programmeringsteknik och Matlab. Administrativt. Viktiga datum. Kort introduktion till matlab. Övningsgrupp 2 (Sal Q22/E32)

Introduktion till MATLAB Föreläsning 1

MATLAB the Matrix Laboratory. Introduktion till MATLAB. Martin Nilsson. Enkel användning: Variabler i MATLAB. utvecklat av MathWorks, Inc.

TSBB14 Laboration: Intro till Matlab 1D

Introduktion till Matlab

Beräkningsverktyg HT07

Datorövning 1 Fördelningar

Introduktion till Matlab

Department of Physics Umeå University 27 augusti Matlab för Nybörjare. Charlie Pelland

Matematisk Modellering

Introduktion till Matlab

SF1900 Sannolikhetsteori och statistik, HT 2017 Laboration 1 för CINEK2

Inledande matematik för I1. MVE011 läsperiod Matlab vecka 2 övningsuppgifter

TAIU07 Matematiska beräkningar med MATLAB för MI. Fredrik Berntsson, Linköpings Universitet. 15 januari 2016 Sida 1 / 26

Introduktion till Matlab

Introduktion till Matlab

Matriser. Vektorer. Forts. Grunderna i MATLAB. Informationsteknologi. Informationsteknologi.

MMA132: Laboration 2 Matriser i MATLAB

Matematisk Modellering

Linjär algebra med tillämpningar, lab 1

Introduktion till Matlab

Index. Vektorer och Elementvisa operationer. Summor och Medelvärden. Grafik i två eller tre dimensioner. Ytor. 20 januari 2016 Sida 1 / 26

Introduktion till Matlab

Introduktion & MATLABrepetition. (Kap. 1 2 i MATLAB Programming for Engineers, S. Chapman)

Matematisk Modellering

En introduktion till MatLab

Instruktion för laboration 1

2 februari 2016 Sida 1 / 23

Laboration 1: Linjär algebra

Liten MATLAB introduktion

Matriser. Vektorer. Grunderna i MATLAB 2. Informationsteknologi. Informationsteknologi.

Inledning till matematik med Matlab kompendium för M1 och TD

Datorövning 1: Fördelningar

TANA17 Matematiska beräkningar med MATLAB för M, DPU. Fredrik Berntsson, Linköpings Universitet. 27 oktober 2015 Sida 1 / 31

Numeriska metoder och grundläggande programmering för T1

Lägg märke till skillnaden, man ser det tydligare om man ritar kurvorna.

Matematisk programvara. Föreläsning 7 Matlab. Användning av Matlab. Matlab

Kapitel 4. Programmet MATLAB

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

Introduktion till Matlab

Variabler. TANA81: Beräkningar med Matlab. Matriser. I Matlab skapas en variabel genom att man anger dess namn och ger den ett värde:

Lab 1, Funktioner, funktionsfiler och grafer.

M0043M Integralkalkyl och Linjär Algebra, H14, Matlab, Föreläsning 1

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

MATLAB. Vad är MATLAB? En kalkylator för linlär algebra. Ett programspråk liknande t.ex Java. Ett grafiskt verktyg.

Introduktion till MATLAB

3.3. Symboliska matematikprogram

Allmänt om Mathematica

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

KPP053, HT2016 MATLAB, Föreläsning 1. Introduktion till MATLAB Skript Inläsning och utskrift av variabler Ekvationssystem Anonyma funktioner

Laboration 2: 1 Syfte. 2 Väntevärde och varians hos en s.v. X med fördelningen F X (x) MATEMATISK STATISTIK, AK FÖR BYGG, FMS 601, HT-08

Exempel att testa. Stora problem och m-filer. Grundläggande programmering 4. Informationsteknologi. Informationsteknologi.

MATLAB. En kort praktisk introduktion. Olof Hultin FAFA Omarbetad efter original av Henrik Persson

Objektorienterad programmering i Java I. Uppgifter: 2 Beräknad tid: 5-8 timmar (OBS! Endast ett labbtillfälle) Att läsa: kapitel 5 6

DN1212, Numeriska metoder & grundläggande programmering. Laboration 1 del 1-3 (frivilliga delar) Del 1-3 (dvs upg ) behöver inte redovisas

Datorövning 1 Introduktion till Matlab Fördelningar

Numeriska metoder och grundläggande programmering för P1 och T1

Laboration 1: Introduktion till R och Deskriptiv statistik

Grundläggande kommandon

TSKS08 Introduktionskurs i Matlab Föreläsning 2

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

SF1672, Linjär Algebra med Matlab för F1 Lab0

At=A' % ' transponerar en matris, dvs. kastar om rader och kolonner U' % Radvektorn U ger en kolonnvektor

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

Introduktion till programmering D0009E. Föreläsning 1: Programmets väg

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

PC-BERÄKNINGAR. REGLERTEKNIK Laboration 5 och inlämningsuppgift. Inlämningsdatum:... Inlämnad av labgrupp:... Gruppdeltagare:

MMA132: Laboration 1 & 2 Introduktion till MATLAB

TSRT04: Introduktionskurs i Matlab Datorlektion 1

Introduktion till Matlab Föreläsning 2

Tentamen TANA17 Matematiska beräkningar Provkod: DAT1 Godkänd: 8p av totalt 20p Tid: 21:a April klockan

Newtons metod och arsenik på lekplatser

4 Numerisk integration och av differentialekvationer

Uppgift 1 - programmet, Uppg6.m, visade jag på föreläsning 1. Luftmotståndet på ett objekt som färdas genom luft ges av formeln

Lappskrivningen som redovisning av Lab.2

Laborationstillfälle 1 Lite mer om Matlab och matematik

Transkript:

Grunderna i MATLAB eva@it.uu.se Innehåll Vad är MATLAB? Användningsområden MATLAB-miljön Variabler i MATLAB Funktioner i MATLAB Eempel och smakprov: Grafik Beräkningar Bilder GUI Vad är MATLAB? Utvecklat av MathWorks, Inc. http://www.mathworks.com Första versionen klar i slutet av 70-talet Matematisk labbmiljö för Numeriska beräkningar Grafik Programmering En enkel miljö för att snabbt testa idéer och för att studera resultat

Vad är MATLAB? Avancerat interaktivt mjukvarupaket för beräkningar och visualiseringar. Ursprungligen MATri LABoratory. Många kraftfulla fördefinierade funktioner med möjlighet att definiera egna. Eget objektorienterat programmeringsspråk. Samverkan med C++, Java och FORTRAN möjlig. Vad är MATLAB? Över 5 tilläggsprogram (toolboar) finns för speciella tillämpningsområden, t e: signalbehandling bildbehandling statistik symbolisk matematik finansiell matematik Körs under UNIX/Linu, Windows eller Macintosh. Användningsområden Överallt där det förekommer beräkningsproblem! Undervisning: matematik, särskilt linjär algebra, beräkningsvetenskap, fysik, kemi, teknik, ekonomi, etc. Forskning: tekniska beräkningar, algoritmutveckling, analys av metoder och visualisering av resultat. Industrin: signalbehandling, bildbehandling, reglerteknik, optimering, simulering m.fl.

Användningsområden MATLAB kan användas interaktivt som en avancerad räknedosa (kalkylator). Enkelt! MATLAB kan också användas som ett programmeringsspråk på ett mer avancerat sätt. MATLAB-miljön: Start Utvecklingsmiljön (MATLAB desktop) har ett flertal verktyg, t e kommandofönstret Här är kommandofönstret MATLAB-miljön: kommandon MATLAB styrs vanligen från kommandofönstret (Command Window). Kommandon ges efter»-promptern och utförs när return-tangenten tryckts ned. Eempel: >> 4 + 9 ans = 6

MATLAB-miljön: interaktiv I kommandofönstret kan man arbeta interaktivt som en avancerad miniräknare. Semikolon undertrycker utskrift. Om inget variabelnamn anges läggs variabeln i ans (=answer) >> a = 75 a = 75 >> b = 4; >> c = a*b c = 550 >> a+b ans = 09 MATLAB-miljön: avsluta MATLAB avslutas genom att man antingen ger kommandot quit eller eit >> eit Man väljer Eit MATLAB i File-menyn MATLAB-miljön: hjälp Hjälp fås via MATLAB help i menyn Help Klicka t e på MATLAB documentation 4

MATLAB-miljön: hjälp Hjälp för enstaka kommandon kan göras direkt i kommandofönstret >> help kommando Eempel Vad gör kommandot eit? >> help eit EXIT Eit from MATLAB. EXIT terminates MATLAB. Matlab-miljön: demonstration Demonstration av MATLABs olika kommandon och tillämpningsområden fås genom att Ge kommandot demo >> demo Välja Demos i menyn Help Testa t e Graphics -> D-plots Graphics -> D-plots More eamples -> d drawing Variabler i MATLAB En variabel i MATLAB har alltid ett namn (börja på bokstav) kan ses som behållare som innehåller ett värde av en viss typ (heltal, rella tal, tet, ) kan tilldelas ett värde skapas när de behövs, utan speciell deklaration (är av typen matris ). kan vara fördefinierad (t e pi, ans) >> a = a = >> pi ans =.46 5

Variabler i MATLAB Variabler i MATLAB visas i delfönstret Workspace Om inte workspace syns markera workspace i menyn View Workspace Variabler i MATLAB Kan listas med kommando who, whos >> who Your variables are: a ans >> whos Name Size Bytes Class a 8 double array ans 8 double array Grand total is elements using 6 bytes Variabler i MATLAB kan skrivas ut i olika format, sparas och laddas upp >> format long >> pi ans =.4596558979 >> format long e >> format short e >> pi ans =.46e+000 Observera att noggrannheten i pi är lika, det är bara utskriftsformatet som ändras. 6

Funktioner: fördefinierade Det finns mängder av fördefinierade funktioner, t e för elementär matematik linjär algebra grafik i D och D integraler och differentialekvationer statistik Kurvanpassning Eempel: abs(), sqrt(), sin(), log(), log0(), Funktioner: egendefinierade Man kan också skapa egna funktioner...mer om detta i föreläsningen om programmering i MATLAB Egendef. funktioner, smakprov Egen funktion: function [, y] = MinFunk(0,, n) % Min första funktion = linspace(0,,n); y = cos()+sin(); plot(,y) Funktionen anropas genom >> start=0; slut=pi; n=00; >> [, y] = MinFunk(start,slut,n); 7

Några små tips Piltangent återkallar tidigare kommando pl återkallar senaste kommando vars namn började med pl (plot t e) kan också använda delfönstret command history. Dubbelklicka på ett kommando för att upprepa. Fönstret öppnas under menyn View Command history Några små tips ctrl-c avbryter körningen av ett kommando (men stoppar inte MATLAB) diary kan användas för att spara skärmutskrifter i en fil >> diary uppg.tt >> Allt som skrivs på skärmen hamnar nu i filen uppg.tt >> diary off % stänger diary Lämpligt att använda för att redovisa köreempel i inlämningsuppgifterna Enkel grafik (D) Gången när en graf ska ritas är Skapa en horisontell ael (t e -ael) Beräkna funktionsvärden (y-ael) Plotta mot y, plot(,y) >> = linspace(0,*pi,50); >> y = cos()+sin(); >> plot(,y) OBS! är en talföljd här, en s k vektor. funktioner fungerar även på talföljder! 8

Enkel grafik (D) -ael skapas genom = linspace(0,,antal_pkt); eller = 0:steglangd:; Plotkommandot kan utvidgas på många olika sätt, t e >> plot(,cos(), -,,sin(), o ) Grafik i D, smakprov Funktioner av två variabler kan visualiseras på många olika sätt mesh(x,y,z) Grafik i D, smakprov surf(x,y,z) 9

Grafik I D, smakprov contour(x,y,z) Grafik: strömlinjer, smakprov Grafik: film och bildspel, smakprov Oscillerande klockkurva 0

Bildbehandling, smakprov MATLAB-eempel Visualisera redan beräknade data, eempel från aerodynamik, rymdfärja med chockvågor Antag att vi vill lösa följande ekvationssystem: Vi kan skriva om ekvationssystemet på formen A = b: Smakprov: ekvationssystem = = =.4..6 5 4 4 b A = + + = + + = +.4 5 4. 4.6

Smakprov: ekvationssystem Ekvationssystemet löses enkelt: >> A = [ - ; 4 ; - 4 5]; >> b = [.6 ;. ; -.4]; >> = A\b =.488-0.4606 0.848 Smakprov: kurvanpassning Givet punkter i t e (,y)-planet, så kan kurvor anpassas: Smakprov: kurvanpassning polyfit(, y, )

Smakprov: kurvanpassning polyfit(,y,7)