Laboration: Grunderna i Matlab

Relevanta dokument
Introduktion till Matlab

Introduktion till Matlab

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

Introduktion till Matlab

Laboration: Grunderna i MATLAB

Introduktion till Matlab

Introduktion till Matlab

Introduktion till Matlab

Instruktion för laboration 1

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

Introduktion till Matlab

Introduktion till MATLAB

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

Introduktion till Matlab

Instruktion för laboration 1

Introduktion till Matlab

TSBB14 Laboration: Intro till Matlab 1D

Introduktion till Matlab

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

TANA17 Matematiska beräkningar med Matlab

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

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

TAIU07 Matematiska beräkningar med Matlab

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

Datorövning 1 Fördelningar

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

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

Mathematica. Utdata är Mathematicas svar på dina kommandon. Här ser vi svaret på kommandot från. , x

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

Mer om funktioner och grafik i Matlab

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

En introduktion till MatLab

Välj Links i startmenyn och dubbelklicka på Matematik-mappen. Dubbelklicka därefter på MATLAB 5 - ikonen.

Matlabövning 1 Funktioner och grafer i Matlab

CTH/GU LABORATION 1 MVE /2013 Matematiska vetenskaper. Mer om grafritning

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

Datorövning 1: Fördelningar

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

Datorövning 1: Introduktion till MATLAB

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

MMA132: Laboration 1 & 2 Introduktion till MATLAB

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

Grunderna i MATLAB. Beräkningsvetenskap och Matlab

Linjär algebra med tillämpningar, lab 1

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

SF1520, Numeriska Metoder och Grundläggande Programmering för K2 Lab1.

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

MAPLE MIKAEL STENLUND

MMA132: Laboration 1 Introduktion till MATLAB

Texten är en omarbetning av en text skriven av Rikard Bögvad för kursen Matematik I (30 hp).

Matlabövning 1 Funktioner och grafer i Matlab

Laborationstillfälle 1 Lite mer om Matlab och matematik

TEKNISKA HÖGSKOLAN Matematik Fredrik Abrahamsson. Introduktion till MATLAB

DN1240, Numeriska metoder. Laboration 0 (frivilliga delar) (dvs uppgifterna behöver inte redovisas) Introduktion till UNIX och MATLAB

SF1546, Numeriska Metoder för O1 Lab0 - frivillig. (dvs uppgifterna behöver inte redovisas!)

Laboration 1: Introduktion till R och Deskriptiv statistik

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

TSRT04: Introduktionskurs i Matlab Datorlektion 1

Introduktion till Matlab Föreläsning 2

MATLAB övningar, del1 Inledande Matematik

SF1520, Numeriska Metoder och Grundläggande Programmering för K2 Lab1.

Matematisk Modellering

GNU Octave under Cygwin Spara grafik i postscriptfiler. Per Jönsson, NMS, Malmö högskola

Fråga 3: Räknaren är på men min skärm är blank. Allmänt Fråga 1: Jag vill avsluta/rensa/komma ut från det jag håller på med

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

Matriser och Inbyggda funktioner i Matlab

Lab 1, Funktioner, funktionsfiler och grafer.

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

Miniprojekt: Vattenledningsnäten i Lutorp och Vingby 1

Lab 2, Funktioner, funktionsfiler och grafer.

LAB 1. FELANALYS. 1 Inledning. 2 Flyttal. 1.1 Innehåll. 2.1 Avrundningsenheten, µ, och maskinepsilon, ε M

Funktioner och grafritning i Matlab

GNU Octave Spara grafik i postscriptfiler. Per Jönsson, NMS, Malmö högskola

Tekniska Högskolan i Linköping Institutionen för Datavetenskap (IDA) Torbjörn Jonsson Plot och rekursion

Beräkningsverktyg HT07

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

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

Matriser och Inbyggda funktioner i Matlab

ATT RITA GRAFER MED KOMMANDOT "PLOT"

Introduktion till MATLAB Föreläsning 1

Innehåll. Inledning. Inställningar. Inledning Inställningar Kortkommandon Övriga inställningar Kommandofönstret Övrigt

OBS! Snabbinsatt Matlab-intro vissa fönsterhanteringsdetaljer kan vara fel men gör gärna Matlab-uppgifterna. DN1240, Numeriska metoder för OPEN1.

Switch Driver 4. Programvara för Radio Switch, JoyBox och JoyCable. Sensory Software

Laboration 3: Stora talens lag, centrala gränsvärdessatsen och enkla punktskattningar

Introduktion till Matlab 1

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

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

Variabler och konstanter

Newtons metod och arsenik på lekplatser

Datorövning 2 Statistik med Excel (Office 2007, svenska)

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

Laboration 3. Funktioner, vektorer, integraler och felskattning

TMV156 Inledande matematik E, 2010 DATORÖVNING 2 ANONYMA FUNKTIONER, FUNKTIONSGRAFER OCH LITE OPTIMERING

de uppgifter i) Under m-filerna iv) Efter samlade i en mapp. Uppgift clear clc Sida 1 av 6

Switch Driver 5. Programvara för Radio Switch, JoyBox och JoyCable. Sensory Software

Innehåll Information om hemkatalog och lagring av filer... 2 PC... 2 GDA-dator, Windows

Funktioner och grafritning i Matlab

STOCKHOLMS UNIVERSITET VT 2011 Avd. Matematisk statistik GB DATORLABORATION 1: TIDSSERIER.

MMA132: Laboration 2 Matriser i MATLAB

Transkript:

Laboration: Grunderna i Matlab Att arbeta i kommandofönstret och enkel grafik Den här delen av laborationen handlar om hur man arbetar med kommandon direkt i Matlabs kommandofönster. Det kan liknas vid att använda Matlab som en mycket avancerad miniräknare, med kommandon för både beräkningar och grafik. Att göra Att befinna sig i rätt mapp (katalog) 1. Starta Matlab genom att dubbelklicka på Matlab-ikonen 2. När Matlabfönstret kommer upp ska du börja med att flytta till rätt mapp/katalog. I fönstrets överkant finns en ruta: Klicka på knappen och sök dig fram till din katalog. När du kommit till rätt katalogikon och klickat på den, så ska katalognamnet dyka upp i rutan i sökvägsrutan. Det är ett vanligt misstag att Matlab befinner sig i en mapp och man sparar matlabfiler i en annan. Följden av detta är att Matlab inte hittar filerna. Att söka hjälp 3. Det är omöjligt att komma ihåg Matlabs alla kommandon och hur de används. Lösningen är att man använder Matlabs online-hjälp. I Matlab-fönstrets överkant finns rutan För att få hjälp använder framför allt rutan Search Documentation. Antag t ex att du vill veta hur man gör för att använda exponentialfunktionen e x i Matlab. Prova med att skriva in exponential och se vad som händer. Man får ofta upp en rad möjliga funktioner. Markera den som verkar ge det du vill ha och läs hjälptexten om hur exponentialfunktionen e x ser ut i Matlab och hur det går till att anropa den. Ett annat vanligt sätt att får hjälp är att använda kommandot help eller doc direkt i kommandofönstret. Mer om det nedan.

Matlabs olika delfönster Matlabfönstret består av olika delfönster, bl a Command Window (kommandofönstret), Workspace och Command History. Workspace Kommandofönstret Command History History Exakt hur det ser ut och var de olika delfönstren befinner sig kan variera beroende på inställningar. Man kan ändra vilka delfönster som visas och hur Matlab ser ut genom knappen Layout. 5. Se till att delfönstret Command History syns genom att använda Layout. Testa att göra Command History både som pop up och sedan som dockad. 6. Ibland hamnar delfönster av misstag där man inte vill ha dom. Det finns i sådana lägen en möjlighet att ställa om till ursprungsutseendet genom att markera Default under knappen Layout. Testa det! Att arbeta i kommandofönstret Först ska vi titta på kommandofönstret. När man skriver in Matlabkommandon där, så utförs de omedelbart. Om man skriver in ett aritmetiskt uttryck och trycker på Enter -tangenten (Return), så får man direkt se resultatet. 7. Beräkna nu e 2 3sin(0.8) genom att i kommandofönstret skriva exp(2)*sqrt(3)*sin(0.8). Observera att du måste skriva ut tecknet för multiplikation och att decimalpunkt används

(och inte decimalkomma). 8. Resultatet av beräkningen ovan hamnade automatiskt i variabeln ans (som står för answer ). Beräkna nu kvadratroten av 2, sqrt(2). Notera att nu hamnade det resultatet i ans. I och med detta försvann det tidigare värde som var lagrat i ans. 9. I punkt 3 ovan sökte vi hjälp via Search Documentation. Ett alternativt och vanligt sätt att får hjälp är att använda kommandot help eller doc direkt i kommandofönstret. Testa att skriva help exp och doc exp Du får nu upp samma hjälptexter som tidigare (på två lite olika sätt). 10. I Matlab är likhetstecknet, = tilldelningsoperator. För att beräkna värdet e 2 3sin(0.8) och spara resultatet i variabeln z ska du skriva z = exp(2)*sqrt(3)*sin(0.8) Man säger då att z tilldelas det värde som beräknas i högerledet. 11. Likhetstecknet = i Matlab står alltså inte för likhet, utan för tilldelning. För likhet, som är en test om något (t ex två tal) är lika, används istället en annan operator i Matlab, nämligen = =. Skriv i Matlabs kommandofönster: a = 1 b = 3 c = a a == b a == c De första tre raderna är tilldelningar, dvs variablerna a, b och c tilldelas värden. Men vad innebär rad fyra och fem? Försök tolka resultaten. Delfönstren Workspace och Command History 12. Titta på delfönstret Workspace. Där syns de variabler som du har skapat hittills under Matlab-sessionen. Ge i kommandofönstret kommandot clear z. Vad händer? Ge i kommandofönstret kommandot clear eller clear all. Vad händer? 13. Titta på delfönstret Command History. Där syns de kommandon som du gett. Du kan återskapa ett kommando genom att dubbelklicka på kommandot i Command History. Använd den metoden för att upprepa den beräkning där z tilldelades ett värde. Notera också att z då kommer att synas i Workspace igen. Du kan också med musen ta tag i ett kommando i Command history och dra det till kommandofönstret. Använd denna metod till att utföra beräkningen av z igen.

Kommandon kan också återskapas genom att man låter markören står i kommandofönstret och bläddrar bakåt med uppåtpil-tangenten. Prova den metoden för att återfinna kommandot som beräknade kvadratroten ur 2. Presentation av resultat på skärmen 14. Om man inte vill se resultatet av en beräkning omedelbart, så ska man avsluta kommandot med semikolon. Tilldela nu variabeln y värdet z+5 och avsluta med semikolon. 15. Om du senare vill se y:s värde så kan du helt enkelt på tom kommandorad skriva y och sedan trycka på Enter (Return-tangenten). Gör det. 16. Om man inte har gett någon annan anvisning till Matlab, så visas resultaten med fyra decimaler. Ge kommandot format long. Ge sedan kommandot y igen. Vad händer? Ge kommandot help format eller doc format, så får du mera information om vilka alternativ som finns för hur Matlab kan presentera resultat. Undersök på egen hand några olika format. Observera att de olika sätten att presentera resultat påverkar inte hur noggrant resultatet är, utan enbart på vilket sätt det presenteras på skärmen. Grafik och plottning För att rita (=plotta) matematiska funktioner eller annan information utför man i princip tre steg i Matlab Skapa en x-axel, i form av en tabell med x-värden som t ex lagras i variabeln x Skapa motsvarande y-värden, en tabell med y-värden som t ex lagras i variabeln y. Varje x-värde måste ha ett motsvarande y-värde. Plotta (rita) x-värden mot y-värden med kommandot plot(x,y). Om man har andra variabelnamn istället för x och y används dessa även i plot-kommandot. 17. Du ska här plotta den matematiska funktionen f (x) = sin(x) + 2cos(x) på intervallet [-π 2π]. Följ de tre stegen ovan: börja med att skapa en x-axel, dvs en tabell med x-värden från π till 2π. Enklast här är att ge kommandot x = linspace(-pi,2*pi,100); Ge detta kommando i kommandofönstret. Försök förstå hur det fungerar på två sätt: - genom att titta på x (skriv x i kommandofönstret så skrivs x ut), - genom att läsa hjälptexten för kommandot linspace genom att skriva help linspace och sedan genom doc linspace

Observera att multiplikation måste sättas ut i Matlab genom att använda *. Observera också att talet π finns inbyggt i Matlab och anges med pi. Nu när x-värden finns ska du skapa motsvarande y-värden. Eftersom funktionen här heter f(x) kan vi kalla y-värdena för fx i Matlab. Kommandot fx = sin(x)+2*cos(x); ger då de värden som behövs. Utför detta kommando. Nu ska det finnas två tabeller av samma längd som finns lagrade i variablerna x och fx. Plotta nu x-värden mot y-värden, dvs x mot fx, genom att ge kommandot plot(x,fx); Ett nytt grafikfönster ska öppnas och funktionen ritas upp. 18. När figuren finns där är det dags att lägga till rubriker, beteckningar på axlarna och liknande. Ge kommandona title( Plot av funktionen f(x)=sin(x)+2cos(x) ); xlabel( x ); ylabel( f(x) ); Titta på vad som händer i figuren när du ger kommandona. 19. När du skapade x-axel användes kommandot x = linspace(-pi,2*pi,100), som betyder från -π till 2π i hundra punkter. Testa t ex x2 = linspace(0,2,5) Verkar betydelsen från 0 till 2 i 5 punkter stämma? 20. En annan variant att skapa tabeller, t ex x-axlar är principen x3 = 0:0.2:5 Testa och försök förstå vad det betyder. Vad skulle hända om man ändrade 0.2 till 0.5?