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

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

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

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

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

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

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

2D1212, Numeriska metoder & grundläggande programmering för BD2, Bio2 & K2. Laboration 0 (Frivillig!) Introduktion till UNIX och MATLAB

Laboration: Grunderna i MATLAB

Introduktion till Matlab

Introduktion till Matlab

UNIX. 2D1339 Programkonstruktion Hösten 2001 Datorintroduktion Laboration 1. Mål. Vad laborationen går ut på. Redovisning

Kort-kort om utdelade användarkonton och datormiljön på NADA

Instruktion för laboration 1

DD1310 Programmeringsteknik för Open1 och Med2 Laborationer läsåret 2014/2015

Introduktion till datormiljön och Python

DD1310 Programmering för OPEN1 LAB1: Laborationer i Python läsåret 2011/2012

Lab1 inginfo07. Detta dokument innehåller övningar för introduktion till Media-programmets datorsystem (Mac OS X).

Laboration: Grunderna i Matlab

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

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

Konsolfönster i Windows Momentet ingår i kursen PDA DTR1206 Lab 1 DOS Konsolfönstret

Instruktion för laboration 1

Kort-kort om utdelade användarkonton och datormiljön på NADA

DD1315 Programmeringsteknik och Matlab för I1 Laborationer läsåret 2013/2014

kommando -fl argument

Lab 7, 48 steg till ett bättre liv i Unix-labbet

Introduktion till Matlab

Linjär algebra med tillämpningar, lab 1

Parallella jobb ctrl-z emacs & more README ctrl-z jobs. %<jobnr>

DD1316 Programmeringsteknik och C för E1 Laborationer läsåret 2015/2016

Laboration 1 Introduktion till Visual Basic 6.0

Komma igång med 3L Pro Komma igång med 3L. Copyright VITEC FASTIGHETSSYSTEM AB

Numeriska metoder och grundläggande programmering för T1

Skapa mapp. * Gör så här: Det finns många sätt att skapa mappar, men det enklaste sättet brukar vara följande.

Introduktion till Matlab

komplex av nödvändiga, understödjande program som kallas Utanpå OS existerar ett - eller flera olika - slags skal som

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

Programutveckling med Java Development Kit. (JDK 1.1.x) och Programmers File Editor (PFE 7.02)

Steg 1 Minnen, mappar, filer Windows 7

Introduktion till Matlab

Steg 1 Minnen, mappar, filer Windows 8

Introduktion till datorer och nätverk vid institutionen för naturgeografi och ekosystemvetenskap

Introduktion till MATLAB

DATORINTRODUKTION 2010 LABORATION 1

Praktiska saker... Om Laboration 1. Studietips. Praktiska saker. Att studera hemifrån på PC. Seminarier & Lektioner & Handledning & Hemsida

Laboration 2 i datorintro för E1 Detta dokument innehåller instruktioner och övningar för introduktion till E-programmets datorsystem och web-mail.

ALEPH ver. 16 Introduktion

Introduktion till Matlab

Introduktion till Matlab

Introduktion till Matlab

Kom igång. Readyonet Lathund för enkelt admin. Logga in Skriv in adressen till din webbsida följt av /login. Exempel:

MMA132: Laboration 2 Matriser i MATLAB

Handhavande manual problemhantering

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

Träff 1 Skissa & Extrudera

Laboration 2 Datorverktyg vid LiU

Datorintro för elektro på Solaris

Word Grunderna 1. Om du kan det allra enklaste i Word, hoppa över uppgifterna A-E.

Instruktioner för att kunna programmera på skolans datorer

Omkoppling av in- och utmatning. In- och utmatning i Unix. Kommando exempel, ls, pipe forts. Kommando exempel, ls, pipe

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

Inledning till OpenOffice Calculator Datorlära 2 FK2005

SLUNIK manual. SLUNIK version

2D1311 L1 och Bio2 2001/ Laboration 1: Introduktion till Nadas datormiljö och Java Nyckelord: katalog, fil, källkod, kompilera, avlusa, program,

INSTALLATION...3 ATT KOMMA IGÅNG...3 PROGRAMMETS DESIGN...4 LÄGGA TILL TABELL...4 EDITERA TABELL...4 EDITERA RELATION...5 SPARA OCH AVSLUTA...

GitHub for Windows och GitShell

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

Arbeta i Qlikview. Grundkurs i Qlikview- enkel Exempel och beskrivning av grundläggande funktioner

Kapitel 15: Data/Matrix Editor

Labora&on 1 Introduk&on &ll utvecklingsmiljön övningar/uppgi<er

Grundkurs 1 IKT Filhantering

Steg 1 Minnen, mappar, filer Windows 10

6. Nu skall vi ställa in vad som skall hända när man klickar på knappen samt att markören skall ändra sig till en hand när markören är på knappen.

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

Kom igång med. Windows 8. DATAUTB MORIN AB

Grunderna i Excel. Identifiera gränssnittsobjekt som du kan använda för att utföra vanliga uppgifter.

Xemacs, första hjälpen!

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

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

Filbindningar. Mike McBride Översättare: Stefan Asserhäll

TSBB14 Laboration: Intro till Matlab 1D

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

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

Datorintroduktion 2009 Föreläsning 1. Dieter Larsen (IT-chef Matematiska vetenskaper)

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

Låt "Personlig mappfil för Office Outlook (.pst)" vara markerad. Klicka på OK

Läs detta innan du fortsätter, eller skriv ut det, klicka runt lite och läs samtidigt.

Datorintroduktion 2010 Föreläsning 1. Dieter Modig

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

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

Till flera av ovanstående finns det dessutom varianter, vilka kommer att presenteras i de olika avsnitten.

Grundläggande datorkunskap. Kom igång med dator

Vi börjar med en penna som ritar när du drar runt den på Scenen.

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

Lathund för arvodesblankett 2007-

Programmering. Scratch - grundövningar

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

Transkript:

SF1546, Numeriska Metoder för O1 Lab0 - frivillig. (dvs uppgifterna behöver inte redovisas!) Denna labb är tänkt att öva datorhantering och öva inledande Matlab. Eftersom förkunskaperna varierar finns en del många uppgifter så att alla kan få något att jobba med. Eftersom de flesta är vana att hantera fönster ger några av uppgifterna tips om hur man kan utföra olika saker med text-kommandon, tex kopiering. Välj det arbetssätt ni trivs bäst med! Introduktion till UNIX och MATLAB Del 1: UNIX och kontoadministration Uppgift 1.1 Ni bör jobba två och två med laborationerna. Dels för att det blir mindre jobb per person men framför allt därför att man lär sig bäst genom att diskutera med varandra. Välj en labb-partner med samma ambitionsnivå, då blir diskussionerna mest givande! De två som jobbat ihop bör redovisa tillsammans men båda skall då kunna alltihop som om han/hon gjort det ensam. Man får jobba ensam om man vill. Uppgift 1.2 Som vanligt kan man klicka sig fram i menyerna och fönstren. Men man kan också ta fram information med korta skrivna kommandon i ett terminalfönster. För att skapa ett terminalfönster så klicka i knappen Dash Home uppe till vänster. Skriv terminal i sökrutan och klicka på den ikon som dyker upp. Några användbara Unix-kommandon i terminal-fönstret som du kan prova nu är pwd som visar vilken katalog du befinner dig i och ls som visar vilka filer som finns i den katalog du befinner dig i (pwd är kort för print working directory och ls är kort för list). Kommandot ls /info/numpt12/ visar vilka filer som finns i kurskatalogen numpt12 (kurskatalogen kallas också kursbiblioteket (OBS! Vi kikar på biblioteket till T:s kurs från 2012), ls /info/numpt12/mfiler som visar vilka filer som finns i katalogen mfiler som finns i kurskatalogen(mfiler är kort för Matlabfiler=Matlabprogram). Uppgift 1.3 (xeyes fungerar bara hos vissa! Om ej fungerar, byt mot tex emacs) Skriv i terminalfönstret xeyes och tryck sedan retur. Du har nu startat programmet Xeyes och det ritar ut ett par ögon som tittar på din markör, oavsett var på skärmen den befinner sig. Du kan flytta ögonen genom att klicka med musens vänstra knapp på den övre tjocka ramen och så länge du håller knappen nedtryckt flyttas ögonen med. Storleken ändras när man drar i ögon-fönstrets sidor. Försöker du nu skriva kommandon i terminal-fönstret, prova tex ls, så händer inget. Detta beror på att terminal-fönstret jobbar med Xeyes-programmet. Ställ markören i terminal-fönstret och tryck CTRL-C, (dvs håll ned Control-tangenten och tryck till C-tangenten en gång). Nu försvinner ögonen eftersom vi stoppar programmet som kördes i terminal-fönstret. Om du nu skriver något i terminal-fönstret så utförs det snällt. CTRL-C är standard-kommandot för att tvärt avbryta en program-körning. Skriv nu i terminalfönstret xeyes & och tryck sedan retur, observera & -tecknet! Du har nu återigen startat programmet Xeyes men det har startats i ett eget fönster, som en separat process, och du 1

kan denna gång ge nya kommandon i terminal-fönstret fastän ögonen är i gång. När ni så småningom jobbar med Matlab så rekommenderar jag att ni har tre fönster öppna: Terminal-, editor- och Matlab-Command-fönster, mer om detta senare. Uppgift 1.4 Ni måste aktivera er till kursen, tex genom att aktivera er i RAPP. Du startar RAPP genom att i din webbläsare gå till rapp.csc.kth.se Logga in med ditt KTH-id och svara på frågorna. Uppgift 1.5 Ni bör skapa en katalog (också kallad mapp eller folder) för numme-kursen. En katalog med namnet numme skapar ni genom att i ett terminalfönster skriva kommandot mkdir numme. Alternativt kan ni skapa katalogen genom klicka på mapp-ikonen i vänsterkanten. Sedan klicka er till den nivå där ni vill lägga numme -katalogen. Då klickar ni på file uppe på menyraden och i rullgardinsmenyn välja New folder. Byt sedan namnet till numme. I uppgift 1.6 till 1.8 visas hur man skapar, kopierar och tittar på saker med hjälp av textkommandon. Man kan lika gärna göra detta genom att klicka på lämpliga fönster. I uppgift 1.5 skapas mappar eller kataloger med textkommandon som kör script. De gör mer än att bara skapa mapparna, så i de uppgifterna blir resultatet lite annorlunda om man klickar sig fram. Uppgift 1.6 För att gå ned till numme-katalogen skriver ni cd numme i terminalfönstret. Prova att ge kommandot pwd efteråt så ser ni att ni flyttats. Det kan vara praktiskt att direkt skapa en ny katalog Lab1 för att enkelt hålla redan på alla filer till Lab1. Detta gör ni med mkdir Lab1 och sedan kan ni gå dit med cd Lab1. Prova gärna ls och pwd igen för att se att katalogen skapats och att ni flyttats rätt (syns också i promptern). (cd är kort för change directory och mkdir är kort för make directory.) Ett alternativt sätt att skapa mappar (dvs kataloger) för labbarna är att från knappen Home Folder klicka dig fram till numme-mappen och i den högerklicka och skapa mappen med Create Folder. Skälet till att skapa kursens mapp/katalog numme med kommandot i terminalfönstret är att då blir mappen/katalogen gemensam för er två som labbar ihop, dvs båda kan komma åt den. Uppgift 1.7 Prova nu att kopiera en m-fil från kursbiblioteket. Unix-kommandot for kopiering är cp (copy). Titta bland m-filerna på kursbiblioteket (ls /info/numpt12/mfiler), där finns en fil som heter tomat.m. Kopiera över den till er (tex med cp /info/numpt12/mfiler/tomat.m tomat.m eller cp /info/numpt12/mfiler/tomat.m. (OBS punkten!) vilket gör att er kopia får samma namn som originalet). Kolla med ls att kopieringen fungerade. På kursbiblioteket ligger också en m-fil som heter banan.m. Spara den hos dig under namnet gurka.m. (Med terminalkommandot cp /info/numpt12/mfiler/banan.m gurka.m skapar ni en kopia av filen banan.m men er kopia heter gurka.m.) Alla Matlab-program måste ha avslutning.m Ni kan spara en fil under vilket namn ni vill, men skall ni kunna köra den i Matlab måste den sluta med punkt-m. Den får heller inte börja med en siffra, se mer i läroboken. 2

Uppgift 1.8 Titta på några av filerna i terminal-fönstret med kommandot more (tex more tomat.m) (eller genom att klicka på dem). Uppgift 1.9 Man kan starta Matlab på många olika sätt, välj tex bland a) Starta Matlab genom att i Dash Home söka efter Matlab och klicka på ikonen när den kommer. Matlab startar nu (det tar en stund) och du kommer att befinna dig, precis som vid inloggningen, på din hemkatalog. Du måste nu gå ned till rätt katalog med kommandot cd (om du följt råden ovan: cd numme följt av cd Lab1). b) Starta Matlab genom att i terminal-fönstret ge kommandot matlab & Fördelen med detta sätt är att vi automatiskt i Matlab är kvar på den katalog vi var på innan vi startade Matlab. (Glömde du et-tecknet efter Matlab har du nu ett dött terminalfönster, men du kan alltid öppna ett nytt terminal-fönster. Ge nu kommandotls eller dir så skall du se att filerna tomat.m och gurka.m ligger där. (Dessa kommandon är egentligen UNIX-kommandon men fungerar både i terminalfönstret och Matlab.) Vill du titta på programmet tomat skriver du type tomat.m i Matlab-fönstret. Vill du köra programmet tomat skriver du tomat (alltså utan.m )(i Matlab Command Window). Det bör då komma upp ett grafik-fönster med en välkänd frukt i. (Den eventuellt konstiga färgen över hela skärmen försvinner när du klickar i Matlab-fönstret igen). Du kan på vanligt sätt flytta grafik-fönstret dit du vill. Uppgift 1.10 Flytta dig till Edit i Matlab (eller gå till Emacs-fönstret) Hämta fram filen tomat.m. Det gör du genom att i menyn File välja Open och ange filnamnet ~/numme/lab1/tomat.m Välj i menyn File Save as... och spara den under namnet citron.m Eftersom vi inte angav någon katalog blir det samma som vi hade nyss, dvs Lab1 under numme Gå tillbaka till Matlab-fönstret. Kör det nya programmet citron, det blir fortfarande en röd frukt!? Gå tillbaka till Emacs-fönstret. På rad 6 i citronprogrammet står det vilken färg man vill fylla cirkeln med. Byt ut röd ( r =red) mot gul ( y =yellow) så att det blir fill(x,y, y ) och spara filen. Gå tillbaka till Matlab-fönstret. Kör programmet citron och jämför med programmet tomat. Skillnad? Du har just gjort ett eget Matlab-program! Notera att man kan titta på innehållet i en fil i alla tre fönstrena, bara kommandona är olika. Vill man däremot ändra i filen skall man vara i Edit/Emacs-fönstret och vill man köra ett Matlab-program skall man vara i Matlab-fönstret. VARNING: Kommandot print citron.m skrivet i Matlab-fönstret raderar hela programfilen!) Del 2: Inledande Matlab Skumma igenom första kapitlen i Matlab-boken eller Matlab-häftet och gör följande uppgifter Uppgift 2.11 Använd Matlab för att lösa det linjära ekvationssystemet 1 1 1 1 x 1 1 1 1 1 x 2 = 1 2 4 8 x 3 1 4 16 64 x 4 3 4 2 2 14

Uppgift 2.12a Skapa i Matlab följande två matriser A och B samt vektorn x: A = 2 1 4 5 B = 1 1 2 3 x = 7 9 Uppgift 2.12b Skapa ovanstående variabler i Matlab och bilda sedan C = A B, D = B A, F = A. B, G = B. A, H = A.ˆ( 1), K = Aˆ( 1), L = 1./A, Vilka av de nya variablerna är matriser, vektorer respektive skalärer? Uppgift 2.12c Bilda sedan z = Ax, p = z T z, E = A T A, q = x T Ex, v = x T Bx samt w = x T B T x Vilka av de nya variablerna är matriser, vektorer respektive skalärer? Uppgift 2.12d Är C och D lika? Varför? Är C och F lika? Är F och G lika? Är H, K och/eller L lika? Är p och q lika? Uppgift 2.13a Skriv ut på skärmen en tabell med två kolumner över funktionen f = x 20 2 3e x för x = 0,0.5,1,...,5 Den vänstra kolumnen skall vara x-värdena, den högra motsvarande f-värden. Gör sedan samma sak med funktionen g = x3 20 2 x3 e x. (Ledning1: vad är en utskriven tabell i Matlab egentligen?) (Ledning2: varför är g svårare att skapa än f?) Uppgift 2.13b Varför fungerar inte satserna: x=0:0.1:1; f(x)=cos(x); Hur måste man skriva i Matlab? Uppgift 2.14 Rita grafen för funktionen f(x) = x 20 2 3e x för x på intervallet (0,5). Välj lämpligt tabellsteg och rubriker och axelbeteckningar så att grafen blir snygg. Uppgift 2.15 Rita grafen för funktionen g(x) = x3 20 2 x3 e x för x på intervallet (0,5). Välj lämpligt tabellsteg och rubriker och axelbeteckningar så att grafen blir snygg. När den är riktigt fin kan ni skriva ut grafen på skrivaren. Se till att ni har med ert namn i rubriken så att ni känner igen den när den kommer ut på papper. 4

Del 3: Lite Matlab-program och grafik I följande uppgifter kommer du att rita flera grafik-bilder på frukter. Uppgift 3.16 Med dina nya kunskaper i Matlab, fixa till din citron så att den inte blir så kantig utan rund och fin. Uppgift 3.17 Skriv i Matlab-fönstret kommandona clf, clear Det första rensar grafik-fönstret, det andra rensar Matlabs variabel-minne. Varje gång när man börjar med en ny uppgift bör man ge dessa två kommandon för att få en fräsch start. Skriv x,y och Matlab klagar och säger att variablerna x och y är odefinierade. Kör programmet gurka.m och ge därefter ånyo kommandot x,y Nu finns variablerna och deras värden skrivs ut på skärmen. (Med kommandot who kan du se vilka variabler som finns.) a) Hur många element har vektorn x? b) Varför finns inte värdet 1.2 med i vektorn? c) Vad händer om man tar bort hold on? (görs lättast genom att man (i Emacs) kommenterar bort raden genom att sätta ett %-tecken först på raden). d) Vad händer om man också kommenterar bort den sista raden, den som börjar med fill([1,1...)? e) Ditt program heter ju gurka.m. Gör om det så att det ritar en gurka! (Vilka färger som finns kan du se i Matlab-häftet eller genom att i Matlab-fönstret skriva help plot). f) Vad händer om du byter ut fill mot plot? Uppgift 3.18 Skriv i Matlab-fönstret kommandona clf, clear all Tag en kopia av banan-programmet från kursbiblioteket (i vilket fönster gör du det?) a) Kör programmet banan.m med kommandot banan Kör därefter programmet tomat.m? med kommandot tomat Vad händer? b) Kör programmen i direkt följd genom att på samma rad skriva banan, tomat Vad syns på skärmen när allt är klart? (dvs du har åter fått >> först på raden i Matlab-fönstret.) c) Tag bort kommandot clf ur tomat-programmet. Kör dem nu efter varandra med banan, tomat Vad blir slutresultatet? Varför? d) Vad händer om du i stället kör dem i omvänd ordning med tomat, banan? Varför? Den sista uppgiften visade förhoppningvis varför man ogärna har clear all och clf inuti sina program. Man bör i stället göra dessa kommandon innan man startar programmet. Dvs om jag vill köra bananprogrammet så skriver jag normalt på en rad clear, clf, banan Vill jag köra båda programmen skriver jag clear, clf, banan, hold on, tomat eller clear, clf, tomat, hold on, banan och utan clf inne i programmen spelar ordningen ingen roll för bilden. När jag vill köra om programmen använder jag uppåtpilen för att få tillbaka föregående Matlab-kommando utan att behöva skriva om det. Innan ni så småningom lämnar datorn måste ni logga ut. Det gör ni genom att klicka på kugghjulet längst upp till höger. Välj Logout i rullgardinsmenyn.. 5