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



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

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

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

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

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

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

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

Laboration: Grunderna i MATLAB

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

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

Introduktion till datormiljön och Python

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

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

Introduktion till Matlab

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

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

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

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

Introduktion till Matlab

Gör så här för att rapportera:

Numeriska metoder och grundläggande programmering för T1

kommando -fl argument

Laboration: Grunderna i Matlab

Instruktion för laboration 1

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

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

Handhavande manual problemhantering

Laboration 1 Introduktion till Visual Basic 6.0

Linjär algebra med tillämpningar, lab 1

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

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

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

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

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

Datorintroduktion 2010 Föreläsning 1. Dieter Modig

Grundkurs 1 IKT Filhantering

E-post. A. Windows Mail. Öppna alternativ. Placera ikonen på skrivbordet.

Visma Proceedo. Att logga in - Manual. Version 1.3 /

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

Numeriska metoder och grundläggande programmering för P1

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

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

Startanvisning för Bornets Internet

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.

DATORINTRODUKTION 2010 LABORATION 1

Användarhantering Windows 7 I denna laboration kommer vi att skapa nya användare och grupper och titta på hur man hantera dessa.

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

Laboration 2 Datorverktyg vid LiU

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

Välj bort om du vill. 96 Internet och e-post. 2. Mail-programmet finns i datorn. 1. Skriv mail i sökrutan. Windows Live Mail i Aktivitetsfältet.

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

Arbetshäfte Office 365 en första introduktion

Gran Canaria - Arbetsbeskrivning knapplänkar (Mediator 8)

SLUNIK manual. SLUNIK version

Välkommen som användare av medietekniks och informatiks publika studentserver

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

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

En guide till. FirstClass. i webbläsaren

Instruktion för laboration 1

15 Skapa en Start-Diskett

DATORINTRODUKTION. Laboration E ELEKTRO. UMEÅ UNIVERSITET Tillämpad fysik och elektronik Ulf Holmgren

DD1311 Programmeringsteknik för CL1 Laborationer läsåret

Vi visar i denna guide hur man kommer igång med sin nychippade Xbox360. När vi skriver spel i denna guide så menar vi era JTAG/RGH preparerade spel.

Del 1: Skapa konto i Exchange

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

Introduktion till MATLAB

Om Mappar Uppgift 1: Skapa en mapp på Skrivbordet... 2 Om enheter... 3 Uppgift 2: Byt namn på din nya Höst -mapp till Vår...

Lathund för arvodesblankett 2007-

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

Introduktion till Matlab

Rullningslisten. Klicka på rullningslistpilar (pil upp eller pil ner) 1 för att förflytta dig i önskad riktning, en liten bit i taget.

DL SOFTWARE Uumajankatu 2 Umeågatan FIN VAASA/VASA FINLAND +358-(0) Fax +358-(0)

Steg 1 Minnen, mappar, filer Windows 7

Lathund för överföring av rapporter och ljudfiler

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

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.

Text och galleri på fotoklubbens nya hemsida

Redaktörens Lathund för Glokala. Så här redigerar du en redan befintlig hemsida. Så här skapar du en länk till en extern hemsida

Operativsystem - Windows 7

SORSELE KOMMUN. Handbok OEW. 28 sept 2012 Mari-Anne Englund Barbro Olofsson. Sorsele kommun Version , rev (19)

Att komma igång med FirstClass (FC)!

Inledning till OpenOffice Calculator Datorlära 2 FK2005

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

Introduktion till LÄROBJEKT. tisdagen

Utbildningsplattformen Lecando

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

WEBBAPPLIKATION 4.1. Centralen för utredning av penningtvätt. Sida 1 / 6 REGISTERING GUIDE. APPLIKATION: 2014 UNODC, version

Introduktion till Matlab

batklubben.eu s hemsida

Grundläggande datorkunskap. Kom igång med dator

Hur kommer jag igång?

eller Snabbkurs i filhantering Tema: Mappar och filer i Windows samt Lagringsenheterna OBS! Endast för medlemmar i SeniorNet, Klubb Södertälje!

Om man vill ändra färg inuti går det, men skuggan blir densamma.

Snabbguide till First Class

Detta dokument skall ge en kortfattad introduktion till Jasmine installationen vid DSV.

Equalis Online Registrera resultat och hämta rapporter via Internet

Transkript:

DN1240, Numeriska metoder för O1. Laboration 0 (frivilliga delar) (dvs uppgifterna behöver inte redovisas) 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. 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. Sätt er vid en terminal och sedan loggar ni in på ett av era konton. Det spelar ingen roll vilket. Den vane unix-datorhanteraren kan nu hoppa direkt till uppgift 1.11, dvs inledande Matlab. Den som vill öva lite Unix och fönsterhantering fortsätter här. När du loggar in för allra första gången får du upp ett tomt skrivbord med diverse knappar/rullgardiner i ytterkanterna. Jag brukar ha tre fönster när jag jobbar. Ett terminalfönster, ett Emacs-fönster och ett Matlab-fönster. Emacs-fönstret använder du till att skapa och skriva texter och program, terminal-fönstret använder du till att ge kommandon och köra program och Matlab-fönstret till att köra Matlab-program och styra Matlab-grafik-fö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. På samma sätt kan du starta andra program som tex Matlab och Emacs. Om det är ett program du vill använda ofta så kan du skapa en genväg genom att flytta ikonen till vänsterkanten. (OBS! Jag rekommenderar ETT enda Emacs/editor-fönster när man jobbar! INTE FLERA! Helst bara en Matlab också.) Du kan flytta ett fönster vart du vill genom att dra i det i den övre kanten (dvs håll nere vänster musknapp medan du flyttar musen). Storleken kan ändras genom att klicka och dra (med vänster knapp) i fönstrets hörn. Uppgift 1.2 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/numo13/ (eller ls /info/numo13 ) (Obs! NUMO13 med små bokstäver) visar vilka filer som finns i kurskatalogen (kurskatalogen kallas också kursbiblioteket), ls /info/numo13/mfiler som visar vilka filer som finns i katalogen mfiler som finns i kurskatalogen (mfiler är kort för Matlabfiler=Matlabprogram), finger xxx som visar info om den användare som heter xxx, (ofta är användarnamnet samma som Epost-adressen). 1

Uppgift 1.3 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 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 (minst) tre fönster öppna: Terminal-, Emacs- och Matlab-fönster, mer om detta senare. Uppgift 1.4 Nu skall den av er vars konto ni använder just nu fixa info-sidor och ange labbkompis. Info-sidorna fås genom att i terminalfönstret skriva course join numo13 (dvs NUMO13 med små bokstäver) Kommandot gör att du får snabblänkar till kursens WWW-sidor och att eventuella kursmeddelanden visas när du loggar in. Labbkompisen fixas med kommandot course labdir numo13 xxx där du bytt ut xxx mot din labbkompis användarnamn. Detta skapar en katalog som heter numo13 och som båda kan jobba med. När detta är gjort loggar du ut (genom att klicka kugghjulet uppe till höger och välja Log out). Uppgift 1.5 Nu skall den andra av er logga in. Fönstren dyker upp på samma sätt. Den nya skall ge samma två kommandon som i punkten ovan: course join numo13 och course labdir numo13 xxx där du bytt ut xxx mot din labbkompis användarnamn. (Alltså om aaa och bbb skall jobba ihop, så skriver aaa kommandot course labdir numo13 bbb och bbb skriver kommandot course labdir numo13 aaa ). Nu jobbar ni vidare på den andras konto men genom kommandona ovan spelar det ingen roll, alla filer ni gör på katalogen numo13 kan nås på samma sätt från båda era konton. Observera att inget av detta innebär anmälan till kursen! Ni måste anmäla er till kursen, tex genom att skriva upp er på listan på första föreläsningen. Uppgift 1.6 För att gå ned till numme-katalogen skriver ni cd numo13 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 numo13-mappen och i den högerklicka och skapa mappen med Create Folder. Skälet till att skapa kursens mapp/katalog numo13 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. 2

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/numo13/mfiler), där finns en fil som heter tomat.m. Kopiera över den till er (med cp /info/numo13/mfiler/tomat.m tomat.m eller cp /info/numo13/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. Med kommandot cp /info/numo13/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. Uppgift 1.8 Titta på några av filerna i terminal-fönstret med kommandot more (tex more tomat.m). 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 numo13 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 Emacs-fönstret (om du saknar ett, läs uppgift 1.1 igen). Hämta fram filen tomat.m. Det gör du genom att i menyn File välja Open och ange filnamnet ~/numo13/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 Emacs hade nyss, dvs Lab1 under numo13 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 citron-programmet 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 Emacs-fönstret och vill man köra ett Matlab-program skall man vara i Matlab-fönstret. Att skriva ut programmet på papper är ett kommando som berör dator-systemnätet och bör därför ske från terminal-fönstret: print citron.m (Det går att skriva ut program även från Matlabfönstret, men med ett enda litet skrivfel så kan hela programmet ohjälpligt raderas och rekommenderas därför ej. Kommandot print citron.m skrivet i Matlab-fönstret raderar hela programfilen!) Hur man skriver 3

ut grafik-fönstret kommer vi till lite senare! (Man kan skriva ut Matlab-koden direkt från Emacs-fönstret också.) Del 2: Inledande Matlab Skumma igenom Matlab-häftet och gör följande uppgifter Uppgift 1.11 Skriv ut på skärmen en tabell med två kolumner över funktionen f(x) = 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(x) = x3 20 2 x3 e x. Uppgift 1.12 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 skriver ni 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. Uppgift 1.13 Givet följande två matriser A och B samt vektorn x: A = 2 1 4 5 B = 1 1 2 3 x = 7 9 Skapa dessa variabler i Matlab och bilda sedan C = AB, D = BA, F = A. B, G = B. A, z = Ax, p = z T z, E = A T A samt q = x T Ex Vilka av de nya variablerna är matriser, vektorer respektive skalärer? Är p och q lika? Är C och D lika? Är C och F lika? Är F och G lika? Varför? Uppgift 1.14 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 4 2 2 14 Del 3: Lite Matlab-program och grafik I följande uppgifter kommer du att rita flera grafik-bilder på frukter. Skriv helst inte ut dem på papper! De drar väldigt mycket färg! Uppgift 1.15 Med dina nya kunskaper i Matlab, fixa till din citron så att den inte blir så kantig utan rund och fin. 4

Uppgift 1.16 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 1.17 Skriv i Matlab-fönstret kommandona clf, clear 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 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 banan-programmet 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åt-pilen för att få tillbaka föregående Matlab-kommando utan att behöva skriva om det. Slutligen, om att starta en web-browser: I vänsterkanten finns redan vid start en knapp med Firefox Web Browser. Annars kan du starta den på samma sätt som tidigare Matlab och Emacs. Den kan du ockå starta genom att i ett terminalfönster skriva firefox & Du kan också använda Chrome. 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. Nu är ni definitivt förberedda att jobba vidare med MÖ-uppgifter och Lab1! / NC / 5