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

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

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

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

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

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

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

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

MATLAB Matrix laboratory

Laboration: Grunderna i MATLAB

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

Grunderna i MATLAB. Beräkningsvetenskap och Matlab

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

Laboration: Grunderna i Matlab

Grunderna i MATLAB. Beräkningsvetenskap och Matlab

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

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

Datoraritmetik. Från labben. Från labben. Några exempel

Introduktion till Matlab

Introduktion till Matlab

n Kap 4.1, 4.2, (4.3), 4.4, 4.5 n Numerisk beräkning av derivata med n Felen kan t ex vara avrundningsfel eller mätfel n Felet kan mätas

Beräkningsvetenskap introduktion. Beräkningsvetenskap I

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

Linjär algebra med tillämpningar, lab 1

MMA132: Laboration 2 Matriser i MATLAB

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

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

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

Beräkningsvetenskap introduktion. Beräkningsvetenskap I

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

Introduktion till Matlab

Introduktionsföreläsning

MAPLE MIKAEL STENLUND

Sammanfattninga av kursens block inför tentan

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

Introduktion till Matlab

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

Introduktion till MATLAB Föreläsning 1

TEKNISKA HÖGSKOLAN Matematik Fredrik Abrahamsson. Introduktion till MATLAB

Liten MATLAB introduktion

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

Introduktion till Matlab

Introduktionsföreläsning. Outline. Beräkningsvetenskap I. Sara Zahedi Hanna Holmgren. Institutionen för Informationsteknologi, Uppsala Universitet

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

Extramaterial till Matematik Y

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

Introduktion till MATLAB

Datorövning 1 Fördelningar

Introduktion till Matlab

Teknisk Beräkningsvetenskap I Tema 1: Avrundning och populationsmodellering

Extramaterial till Matematik Y

Introduktionsföreläsning

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

Beräkningsverktyg HT07

Tekniska beräkningar. Vad är tekn beräkningar? Vad är beräkningsvetenskap? Informationsteknologi. Informationsteknologi

TSKS08 Introduktionskurs i Matlab Föreläsning 2

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

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

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

Laboration 1 Introduktion till Visual Basic 6.0

Objektorienterad programmering i Java I

Övning 1. Datateknik A, Java I, 5 poäng. Att ladda hem och installera Java Att skriva ditt första Javaprogram Att kompilera och exekvera ditt program

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

Extramaterial till Matematik Y

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

Objektorienterad programmering Föreläsning 2

ELLER (fyll bara i om du saknar tentamenskod): Datum: 32 maj Bordsnummer: Kontrollera att du fått rätt tentamensuppgifter

Datorövning 1: Introduktion till MATLAB

Matematisk Modellering

Introduktion till Matlab

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

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

MATLAB övningar, del1 Inledande Matematik

Datorövning 1 Introduktion till Matlab Fördelningar

Introduktion till användning av linux-servern sledge och några övningsuppgifter

Instruktion för laboration 1

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

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

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

Introduktion till kursen och MATLAB

Inledande matematik M+TD

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

Föreläsning 3. Programmering, C och programmeringsmiljö

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

Introduktion till programmering och Python Grundkurs i programmering med Python

Introduktion till Matlab

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

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

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

Introduktion till Matlab

LABORATION I MAPLE MIKAEL STENLUND

Matriser och Inbyggda funktioner i Matlab

Beräkningsvetenskap. Vad är beräkningsvetenskap? Vad är beräkningsvetenskap? Informationsteknologi. Informationsteknologi

Välkomna till Numme och MATLAB, 9 hp, för Materialdesign och Energi&Miljö, årskurs 2

MATLAB handbok Introduktion

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

Verktyg och Utvecklingsmiljö. Föreläsning 2 Eclipse

Transkript:

Beräkningsvetenskap och Matlab Beräkningsvetenskap == Matlab? Grunderna i Matlab Beräkningsvetenskap I Institutionen för, Uppsala Universitet 1 november, 2011 Nej, Matlab är ett verktyg som används inom beräkningsvetenskap Finns även andra verktyg, t ex andra programmeringsspråk som C, C++, Java Utvecklat av MathWorks, Inc. http://www.mathworks.com Första versionen klar i slutet av 70-talet Ursprungligen MATrix LABoratory. 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 Många kraftfulla fördefinierade funktioner med möjlighet att definiera egna. Eget objektorienterat programmeringsspråk. Samverkan med C++, Java och FORTRAN möjlig. Användningsområden Över 25 tilläggsprogram (toolboxar) finns för speciella tillämpningsområden, t ex: signalbehandling bildbehandling statistik symbolisk matematik finansiell matematik Körs under UNIX/Linux, Windows eller Macintosh. Överallt där det förekommer beräkningsproblem Undervisning: matematik (särskilt linjär algebra), beräkningsvetenskap, fysik, kemi, teknik, ekonomi etc Forskning: labbmiljö för att testa lösningsmetoder, studera, analysera problem, utföra beräkningar och visualisera resultat Industrin: används på samma sätt som inom forskning, t ex på utvecklingsavdelningar. Vanligt inom bioteknik, elektronik, bilindustri etc

Att börja använda MATLAB Funktioner MATLAB kan användas interaktivt som en avancerad miniräknare. Enkelt! MATLAB kan också användas som ett programmeringsspråk på ett mer avancerat sätt. Lite svårare, kräver mer kunskap. I Beräkningsvetenskap I ingår även punkt 2 Det finns mängder av fördefinierade funktioner, t ex för elementär matematik linjär algebra grafik i 2D och 3D integraler och differentialekvationer statistik Kurvanpassning Exempel: abs(x), sqrt(x), sin(x), log(x), log10(x), Funktioner Man kan också skapa egna funktioner...mer om detta senare i blocket programmering i kursen Matlab hemma Om du inte har programmet installerat Följ instruktionerna i pdf-filen http://www2.teknat.uu.se/student/matlab/ instruction/installstudentmatlab.pdf till punkt och pricka. Koden som står i pdf-filen ÄR rätt. Använd din mejladress på student.uu.se för att registrera dig på Mathworks. Ange Acadmic use när du skapar kontot. Om du redan har programmet installerat Följ instruktionerna i filen http://www2.teknat.uu.se/student/matlab/ instruction/extendexpiredstudentmatlab.pdf Om du ändå inte lyckas, kontakta Mikael Österberg Mikael.Osterberg@angstrom.uu.se som har hand om Matlablicenserna. Koden från labben I grupper om 2-3 personer Tänk ut 2 frågor på koden från labben Frågor som togs upp sammanfattade här: http://www.it.uu.se/edu/course/homepage/bervet1/ makmiht11/html/f2_grundl_matlab/ Variabler i MATLAB En variabel i MATLAB kan ses som behållare som innehåller ett värde av en viss typ (heltal, rella tal, text, ) har alltid ett namn Måste börja på bokstav. Använd ej å, ä, ö, space, bindestreck (minus), plustecken etc i namnet kan tilldelas ett värde skapas när de behövs, utan speciell deklaration (är av typen matris ). kan vara fördefinierad, t ex pi >> a = 3 a = 3 >> pi ans = 3.1416 Obs = betyder tilldelning

Variabler i MATLAB Spara och hämta variabler Variabler kan sparas på fil och laddas upp vid annan MATLAB-session senare. I delfönstret Workspace används knapparna Spara Ladda upp Variabler sparas då som s k MAT-filer, filer med ändelsen.mat Filen (och variablerna) kan laddas upp senare i samma fönster MAT-filer kallas binära och är ej läsbara eller editerbara I kommandofönstret kan man på exakt samma sätt spara med kommandot save filnamn variabler >> save MinaMatriser A B sparar variablerna A och B på filen MinaMatriser.mat Kan ladda in variablerna genom load filnamn Det finns även andra format än mat-formatet att välja på (testa help save) Kommandona xlswrite och xlsread används till/från Excel Några små tips Några små tips Piltangent återkallar tidigare kommandon kan också använda delfönstret command history Dubbelklicka på ett kommando för att upprepa (inkl utföra) kommandot Markera kommandot med musen, dra och släpp i kommandofönstret. Kommandot utförs ej utan man trycker på return för att utföra. Kan på det sättet ändra i kommandot innan utförande. 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 uppg1.txt diverse kommandon här >> diary off % stänger diary Allt som skrivs på skärmen mellan diary och diary off hamnar nu i filen uppg1.txt. Lämpligt att använda för att redovisa körexempel i inlämningsuppgifter t ex. Matriser, etc Matlab-kod från föreläsningen: http://www.it.uu.se/edu/course/homepage/bervet1/ makmiht11/html/f2_grundl_matlab/ En kommandofil är ett sätt att lagra kommandon som annars skulle skrivas interaktivt i kommandofönstret Genom att köra filen så exekveras (utförs) alla kommandon i filen och resultat visas i kommandofönstret (eller grafikfönstret) Ändelse på kommandofil måste vara.m, t ex minfil.m OBS! Fördel att lagra kod i fil vid inlämningsuppgifter. Filen (=koden) kan ju då redovisas.

Matlabs editor Skriv in koden precis på samma sätt som i kommandofönstret Spara filen! Viktigt att ha kontroll på i vilken katalog m-filen sparas Enklast är att se till att man befinner sig i den katalog man vill befinna sig i genom (Current Directory) i MATLABs huvudfönster. För att gå till annan katalog klicka på -knappen Kör koden, dvs utför de kommandon som skrivits in genom ett av alternativen i kommandofönstret, skriva filnamnet utan ändelse (.m) kör koden i filen >> MinFil MinFil.m i editorn, klicka på -knappen Ett litet exempel MATLABs editor öppnas och följande kod skrivs in % Lisas ritprogram, LisasFil.m x0 = 0; x1 = 2*pi; n = 100; x = linspace(x0, x1, n); y = sin(x); plot(x,y); Spara koden och skriv i kommandofönstret >> LisasFil Koden körs då och ger resultatet Innehåll Block 1 Begrepp Beräkningsvetenskap (eng. Scientific Computing) Beräkningsfysik/-kemi/-biologi, etc. (eng. Computational Science) Flyttal Mantissa, bas och exponent (i flyttalsrepresentation) Normalisering (i flyttalsrepresentation) Hidden bit normalization Underflow och Overflow Maskinepsilon Kancellation Absolut och relativt fel Variabel (i program) Tilldelning (av värde till variabel)

Innehåll Block 1 Algoritmer, teori, etc Innehåll Block 1 Programmering och Matlab De steg som krävs för att åstadkomma datorsimulering av något fenomen Felkällor i de olika stegen ovan Sats om att det relativa felet i normaliserad flyttalsrepresentation är högst maskinepsilon De vanliga räknelagarna gäller ej för datoraritmetik Tumregel: undvik subtraktion mellan jämnstora tal (för att undvika kancellation) Känna till de olika fönstren i Matlab-miljön Kunna använda hjälp-funktionerna i Matlab Kunna använda Matlab genom att skriva kommandon direkt i kommandofönstret Kunna skriva ett enkelt Matlab-program (m-fil) och köra det Kunna hantera matriser och vektorer i Matlab Kunna använda plot-kommandot i Matlab