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

Relevanta dokument
MATLAB Matrix laboratory

Introduktion till MATLAB

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

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

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

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

Laboration: Vektorer och matriser

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

KPP053, HT2016 MATLAB, Föreläsning 2. Vektorer Matriser Plotta i 2D Teckensträngar

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

(a) Skriv en matlabsekvens som genererar en liknande figur som den ovan.

Beräkningsvetenskap föreläsning 2

Kapitel 4. Programmet MATLAB

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

Logik och Jämförelser. Styrsatser: Villkorssatsen if och repetitonssatsen for. Scriptfiler. Kommentarer. Tillämpningar: Ett enkelt filter.

Matlabföreläsningen. Lite mer och lite mindre!

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

Komponentvisa operationer,.-notation Multiplikation (*), division (/) och upphöj till (ˆ) av vektorer följer vanliga vektoralgebraiska

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

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

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

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

Introduktion till MATLAB Föreläsning 1

MAM283 Introduktion till Matlab

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

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

Datorövning 1: Introduktion till MATLAB

Instruktion för laboration 1

MMA132: Laboration 2 Matriser i MATLAB

Grunderna i MATLAB. Beräkningsvetenskap och Matlab

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

TANA17 Matematiska beräkningar med Matlab

Beräkningsverktyg HT07

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?

Tentamen TANA17 Matematiska beräkningar Provkod: DAT1 Godkänd: 9p av totalt 20p Hjälpmedel: MATLAB

Matriser och linjära ekvationssystem

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

TEKNISKA HÖGSKOLAN Matematik Fredrik Abrahamsson. Introduktion till MATLAB

Sanningar om programmering

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

TANA17 Matematiska beräkningar med Matlab

MATLAB - en kompakt introduktion av Tore Gustafsson

Variabler och konstanter

Linjär algebra med tillämpningar, lab 1

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

Matriser och Inbyggda funktioner i Matlab

Introduktion till MATLAB

Laboration 1: Linjär algebra

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

TAIU07 Matematiska beräkningar med Matlab

Matlabövning 1 Funktioner och grafer i Matlab

Kursinnehåll. Introduktion till kursen. Hederskodex. Programmering

TAIU07 Matematiska beräkningar med Matlab

Matriser och linjära ekvationssystem

Introduktion till Matlab

4.3. Programmering i MATLAB

Matriser och vektorer i Matlab

Instruktion för laboration 1

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

1 Inledning. 2 Att logga in och ta sig in i MATLAB. 3 MATLABs grundfunktioner

Linjära ekvationssystem

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

Grunderna i MATLAB. Beräkningsvetenskap och Matlab

Matematisk Modellering

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

Introduktion till Matlab

Platser för att skriva och testa kod online. Workshop om programmering i matematikkurser, version 0.7 senast sparat

MATLAB övningar, del1 Inledande Matematik

Grunderna i MATLAB. Beräkningsvetenskap och Matlab

Laboration: Grunderna i MATLAB

TSBB14 Laboration: Intro till Matlab 1D

Tentamen TAIU07 Matematiska beräkningar med MATLAB för MI

TANA17 Matematiska beräkningar med Matlab

MATLAB handbok Introduktion

Introduktion till Matlab

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

2 februari 2016 Sida 1 / 23

Matriser och Inbyggda funktioner i Matlab

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

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

Du kan söka hjälp efter innehåll eller efter namn

TANA17 Matematiska beräkningar med Matlab

Kursuppläggning. F1: Introduktion, Matlabrepetition (kap. 1 2) Motivering för programmering. Att kunna programmera

Laborationstillfälle 1 Lite mer om Matlab och matematik

Introduktion till Matlab

Mer om linjära ekvationssystem

TAIU07 Matematiska beräkningar med Matlab

Matematisk Modellering

Motivering för programmering. F1: Introduktion, Matlabrepetition (kap. 1 2) Att kunna programmera. Interpreterat/kompilerat

jsp?d=&a=827474&sb2231i0=1_

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

Kort om programmering i Matlab

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

Introduktion till Matlab

Kort om programmering i Python

Tentamen TANA17 Matematiska beräkningar Provkod: DAT1 Godkänd: 8p av totalt 20p Hjälpmedel: MATLAB

Introduktion till MATLAB, med utgångspunkt från Ada

Mer om funktioner och grafik i Matlab

Introduktion till Matlab

Transkript:

Introduktion till MATLAB Martin Nilsson Avdelningen för teknisk databehandling Institutionen för informationsteknologi Uppsala universitet MATLAB the Matrix Laboratory utvecklat av MathWorks, Inc. Matematisk laborationsmiljö för: Numeriska beräkningar Grafik Programmering Introduktion till MATLAB: sid 1 av Introduktion till MATLAB: sid av Enkel användning: >> a=75 a = 75 >> b=34; >> c=a*b c = 550 Variabler i MATLAB Behöver inte deklareras (skapas när de behövs) Alla variabler är matriser (skalär = 1 1-matris) Heltal/reell/komplex (Logisk: 0=falskt, 1=sant) Semikolon undertrycker utskrift av beräknat resultat. Introduktion till MATLAB: sid 3 av Introduktion till MATLAB: sid 4 av

A = 17 53 Hur skapas en matris? Matrisalgebra >> x=[; 1] eller >> A=[1 7; 5 3]; x= 1 >> A=[1 7 5 3] A= 1 7 5 3 >> b=a*x b= 9 13 Retur eller semikolon ger ny rad i matrisen. Introduktion till MATLAB: sid 5 av Introduktion till MATLAB: sid 6 av Alt 1 Att bygga ut en matris >> A=[A; 1]; Alt >> temp=x temp= 1 >> A=[A; temp]; Alt 3 >> A(3,1)= A= 1 7 5 3 0 >> A(3,)=1 A= 1 7 5 3 1 A = 17 53 1 Ospecificerat blir 0 >> clear Smått och gott >> a=[1 7; 5 3]; a^, a.^ ans= 36 8 0 44 ans= 1 49 5 9 Matrismultiplikation: a*a Elementvis multiplikation Flera kommandon skiljs av semikolon eller kommatecken a 11 a 1 a 1 a Introduktion till MATLAB: sid 7 av Introduktion till MATLAB: sid 8 av

Funktioner och operatorer / högerdivision t/n = t*n -1 min(x) Fler funktioner Minsta värdet i x, kolonnvis om x är en matris \ vänsterdivision n\t= n -1 *t abs(x) absolutbeloppet sqrt(x) kvadratroten sin(x) sinus log(x) naturliga logaritmen, ln log10(x) 10-logaritmen Svaren blir vektor av samma längd som x max(x) x > 3.7 Största värdet i x, kolonnvis om x är en matris Matris lika stor som x med 1:a för varje element där x>3.7 och 0:a där x<=3.7 find(x>3.7) Index till de element i x som är >3.7 sum(x) mean(x) std(x) Summan av elementen i x Medelvärdet av elementen i x Standardavvikelsen av elementen i x Introduktion till MATLAB: sid 9 av Introduktion till MATLAB: sid 10 av Egna funktioner Exempel: Rita upp kurvan y=x Vi visar med ett exempel: Följande kommandorader sparas i en fil med namn "f0.m" function varde=f0(x1,x) varde=sin(x1+7*x)-exp(x1.*x); f 0 ( x 1, x ) sin( x 1 + 7x ) e x 1 x = Klarar vektorer Funktionen används som vanligt i MATLAB >> y=f0(13,4); ger y = sin( 13 + 7 4) e 13 4 Ingen utskrift >> % Kommentarer skrivs efter %-tecknet >> x=-:; % vektor med heltal >> y=x^; % Matrismultiplikation??? Error using ==> ^ Matrix must be square. >> y=x.^; % Elementvis multiplikation >> plot(x,y) % Obs! x före y! Introduktion till MATLAB: sid 11 av Introduktion till MATLAB: sid 1 av

4 3.5 3.5 >> x=linspace(-,); Ger 100 värden mellan - och >> y=x.^; >> plot(x,y) 4 3.5 1.5 3 1.5 0.5 0 1.5 1 0.5 0 0.5 1 1.5 1.5 Inte så snyggt! Datorn drar räta linjer mellan punkterna tänker inte själv Fler punkter ger mjukare kurva... 1 0.5 0 1.5 1 0.5 0 0.5 1 1.5 Introduktion till MATLAB: sid 13 av Introduktion till MATLAB: sid 14 av Programmering med MATLAB Ett MATLAB-program är en fil med MATLAB-kommandon, s.k. kommandofil eller.m-fil. Filens namn måste sluta på.m Programmet körs i MATLAB genom att skriva filnamnet (utom avslutande.m) vid MATLAB-promptern MATLAB kan anropa funktioner skrivna i andra programmeringsspråk, t.ex. C, C++ eller Fortran, men man kan även anropa MATLAB från t.ex. ett C++program. Utdata från andra program (i textfil) kan läsas in i MATLAB för att bearbetas och åskådliggöras Villkorssatser, exempel If-sats : k = input( Ge ett tal : ); if k == 0 disp( Talet är noll ); elseif k > 0 disp( Talet är positivt ); else disp( Talet är negativt ); Obs! =-tecken vid jämförelse, ett betyder tilldelning Obs! elseif-konstruktion Introduktion till MATLAB: sid 15 av Introduktion till MATLAB: sid 16 av

For : While : Repetionssatser, exempel x = ( 46,,,, 0) for i=1:10 x(i)=*i; disp( Läser in positiva tal ) k = 1; i = 1; while k > 0 k = input( Ge ett tal : ); x(i) = k; % Spara talen i vektorn x i = i + 1; Löses med Lösa ett linjärt ekvationssystem x 1 + x = 3x 1 + 5x = 3 ger >>x=a\b x= -4.0000 3.0000 1 35 x = 3 Ax = b Introduktion till MATLAB: sid 17 av Introduktion till MATLAB: sid 18 av Matriser Tips ones(m,n) zeros(m,n) eye(m,n) ger en m x n-matris med ettor ger en m x n-matris med nollor ger en enhetsmatris av storlek m x n Tab-tangenten kan användas för att låta MATLAB ge förslag på hur ett ord ska fortsättas Pil-upp-tangenten kan användas för att gå bakåt i kommandolistan rand(m,n) ger en slumptalsmatris av storlek m x n Pil-ner-tangenten går framåt i kommandolistan size(a) det(a) inv(a) ger storleken av matrisen A ger determinanten av kvadratiska matrisen A ger inversen av kvadratiska matrisen A Tecken och pil MATLAB stegar bara igenom listan med de kommandon som börjar med tecknen Introduktion till MATLAB: sid 19 av Introduktion till MATLAB: sid 0 av

Mer information help-kommandot är en bra start. Testa också helpdesk och helpwin. MATLAB innehåller också ett antal demo. Officiell hemsida: www.mathworks.com Toolboxar Exted Symbolic Math (Maple V) Signal processing Neural Network Control System Optimization Statistics Chemometrics Introduktion till MATLAB: sid 1 av Introduktion till MATLAB: sid av