Matematisk Modellering

Relevanta dokument
Matematisk Modellering

Matematisk modellering

Matematisk Modellering

Matematisk Modellering

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

Introduktion till MATLAB

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

TSBB14 Laboration: Intro till Matlab 1D

Matematisk Modellering

Matematisk Modellering

Beräkningsverktyg HT07

Laboration: Grunderna i MATLAB

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

TANA17 Matematiska beräkningar med MATLAB för M, DPU. Fredrik Berntsson, Linköpings Universitet. 8 december 2015 Sida 1 / 22

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

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

Beräkningsvetenskap föreläsning 2

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

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 Föreläsning 1

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

MMA132: Laboration 1 Introduktion till MATLAB

Linjär algebra med tillämpningar, lab 1

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

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

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

Programmering i C++ En manual för kursen Datavetenskaplig introduktionskurs 5p

MMA132: Laboration 1 & 2 Introduktion till MATLAB

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

TAIU07 Matematiska beräkningar med Matlab

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

Alla filer som bearbetar PHP script ska avslutas med ändelsen.php, exempelvis ska en indexsida till en hemsida heta index.php

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

Datorövning 1: Introduktion till MATLAB

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

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

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

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

Matematisk Modellering

Instruktion för laboration 1

Kort om programmering i Matlab

Matematisk Modellering. Redovisning projekt 2. Redovisning projekt 3. Matlabtenta. Matlabtenta. Matlabtenta. Matlabtenta. Föreläsning 4.

Enklast att skriva variabelnamn utan ; innehåll och variabelnamn skrivs ut

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

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

Introduktion till MATLAB

Introduktion till Matlab

Datorlära 6. Arbeta med strängar Inmatning med tangentbordet Bygga ett program med inmatning, funktioner, osv

Introduktion till Matlab

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

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

TANA17 Matematiska beräkningar med MATLAB för M, DPU. Fredrik Berntsson, Linköpings Universitet. 27 oktober 2015 Sida 1 / 31

TSRT04: Introduktionskurs i Matlab Datorlektion 2

MMA132: Laboration 2 Matriser i MATLAB

Datorlära 3 Octave Workspace ovh mijlö Skriva text på skärmen Värdesiffror Variabler och typer Strängar Makro Vektorer

En introduktion till MatLab

2 februari 2016 Sida 1 / 23

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

Instruktion för laboration 1

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

Variabler och konstanter

Textsträngar från/till skärm eller fil

MATLAB Matrix laboratory

Introduktion till L A TEX

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

TEKNISKA HÖGSKOLAN Matematik Fredrik Abrahamsson. Introduktion till MATLAB

Matriser och vektorer i Matlab

Programmera i C Varför programmera i C när det finns språk som Simula och Pascal??

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

Introduktion till L A TEX

TMV156/TMV155E Inledande matematik E, 2009

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

Matlabövning 1 Funktioner och grafer i Matlab

Introduktion till Matlab

4.3. Programmering i MATLAB

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

Föreläsning 1 & 2 INTRODUKTION

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

Programmering i Matlab

Dagens föreläsning. Repetition. Repetition - Programmering i C. Repetition - Vad C består av. Repetition Ett första C-program

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

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

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

Introduktion till kursen och MATLAB

16 Programmering TI -86 F1 F2 F3 F4 F5 M1 M2 M3 M4 M5

TSKS06 - Rapportskrivning

Laboration 1. Grafisk teknik (TNM059) Introduktion till Matlab. R. Lenz och S. Gooran (VT2007)

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

Objektorienterad Programmering (TDDC77)

Laboration 1: Linjär algebra

Laboration: Vektorer och matriser

TANA17 Matematiska beräkningar med MATLAB för M, DPU. Fredrik Berntsson, Linköpings Universitet. 4 december 2015 Sida 1 / 26

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

I Skapa Hej.java och skriv programmet. I Kompilera med javac Hej.java. I Rätta fel och repetera tills du lyckas kompilera ditt program

Matriser och linjära ekvationssystem

Liten MATLAB introduktion

Introduktion till Matlab

Multipel tilldelning. Introduktion till programmering D0009E. Föreläsning 6: Iteration. while-satsen. Kom ihåg. Snurror kontra rekursion

Programmering I Tobias Wrigstad fredag, 2009 augusti 28

Matriser och Inbyggda funktioner i Matlab

Transkript:

Matematisk Modellering Föreläsning 1 Magnus Oskarsson Matematikcentrum Lunds Universitet Matematisk Modellering p.1/34

Denna föreläsning (läsvecka 1) Vad handlar kursen om, mål, kurskrav, ide. Matematisk modellering LaTeX Rapportskrivning Matlab (komma igång, variabler, skript) Matematisk Modellering p.2/34

Kursen är på 3 poäng Om kursen Introduktion till ingenjörsarbetet, 2p matematisk modellering och 1p matlab. Inspiration kommer från liknande kurser från Luleå och Linköping För godkänt på kursen skall man ha godkänt på samtliga moment i projektdelen hemtentan i matlab. Matematisk Modellering p.3/34

Kursmoment Matematisk modellering Matlab Rapportskrivning (LaTeX) Muntlig presentation Granskning av rapport Granskning av muntligt presentation Matematisk Modellering p.4/34

Matematisk Modellering Ni kommer i era arbetsliv många gånger få uppgifter som är vagt eller kanske felaktigt formulerade. Detta är inte något konstigt. Civilingenjörer är väl lämpade för att klara detta. Matematisk Modellering p.5/34

Modelleringsprocessen Från verkligt problem till modellproblem Observationer Val av viktiga storheter och samband Analys av modellproblem Tolkning av analysresultat, kritik av modellen. Matematisk Modellering p.6/34

Matematisk Modellering Problem: Betet i en hage har visat sig räcka 3 dagar till 6 kor och 7 dagar till 3 kor. Hur länge räcker betet till en ko? TÄNK! Gör på tavlan! Matematisk Modellering p.7/34

Varning En modell fångar bara några aspekter Sparsmakad Soldathandboken: Om naturen skiljer sig från kartan, lita på naturen! Tänk på vilket område modellen än giltig Matematisk Modellering p.8/34

Förenkla Våga förenkla Matematisk Modellering p.9/34

Matematisk Modellering p.10/34 Rapporten - disposition Inledande del (Titel, sammandrag) Huvuddel Inledning (Ge bakgrund till problemet, litteraturöversikt) Problemformulering/Modellering Från verkligt problem till modellproblem Analys Analys av modellproblem Tolkning Tolkning av analysresultat Resultat Tolkning av analysresultat. Användning av modellen och analysen. Slutsatser Kritik av egna modellen. Förslag på förfining. Referererande del (ev erkännande, litteratur, ev bilagor)

Rapporten Sammanfattning - 10 gånger fler som läser sammanfattning än rapporten. Fristående från rapporten. Alla delar i rapporten med. Enbart text. Titel - 10 gånger fler som läser titel än sammanfattning. Matematisk Modellering p.11/34

LaTeX Finns gratis till de flesta datorer och operativsystem. Låter författaren koncentrera på innehåll och inte på design Hanterar matematiska formler bra. Man skriver i en ren textfil som sedan kompileras till annat format, t ex pdf. Matematisk Modellering p.12/34

LaTeX - ett exempel \documentclass[a4paper]{article} \usepackage[t1]{fontenc} \usepackage[swedish]{babel} \title{modellering av betet i hagen} \author{magnus Oskarsson} \date{1 augusti 2006} \begin{document} \maketitle \tableofcontents \section{introduktion} \section{betesmodellering} \section{slutsatser} \end{document} Matematisk Modellering p.13/34

Tänk! LaTeX - ett exempel Fler exempel på dator/tavla! Matematisk Modellering p.14/34

MATLAB Inte gratis (men OCTAVE som är ungefär matlabkompatibel finns gratis tillgänglig). Är bra på numerisk hantering av matematiska problem Är en interaktiv miljö för beräkningar och visualisering Är ett programmeringsspråk Matematisk Modellering p.15/34

MATLAB - starta och sluta Starta matlab med kommando matlab i ett terminalfönster eller med menyn Utilities på efd datorer. Se även http://www.efd.lth.se/ddg/program/matte/matlab.html Avsluta matlab med commandot quit i matlabs kommandofönster Matematisk Modellering p.16/34

MATLAB - användningssätt Java program måste kompileras. Matlab kan man köra rad för rad och se mer om vad som händer. Man kan köra programkod interaktivt, direkt i kommandofönstret via skript (som är textfiler med en eller flera programrader) via funktioner (som är textfiler med programrader för ett program/underprogram med en eller flera in och ut-parametrar) Matematisk Modellering p.17/34

MATLAB - taltyper Matlab använder standardmässig flyttal (approximationer av reella tal) heltal tecken (ascii) vektorer matriser cell-matriser struct Matematisk Modellering p.18/34

MATLAB - variabler och tilldelning behöver inte deklareras variabler som sätts interaktivt och i skript finns kvar i matlabs minne (workspace). who - skriver ut vilka variabler som är satta whos - skriver ut vilka variabler som är satta och vilka typer de har. variabler lagras med tilldening n=1+2*3, m=2*n Om man skriver semikolon efter en tilldelning så skrivs inte resultatet ut. Matematisk Modellering p.19/34

MATLAB - matriser och vektorer Matriser kan deklareras med följande syntax a = [1 2 3;4 5 6;7 8 10]; Vektorer är som matriser med antingen en rad eller en kolumn, t ex b = [1;2;3]; Man behöver inte deklarera vektorer och matriser Man behöver inte på förhand bestämma hur stora de ska vara, t ex ger b(4) = 4 att vektorn får ett fjärde element. Matematisk Modellering p.20/34

MATLAB - inmatning och utskrift Inmatning från användare vikt = input( Hur mycket väger du?); Utskrift vikt eller disp([ Din vikt är num2str(vikt)]); Matematisk Modellering p.21/34

MATLAB - skript Genom att samla ett antal programrader i en textfil med filtillägg.m har man ett matlabskript. Skriptet ettskriptnamn.m exekveras genom kommandot ettskriptnamn Matematisk Modellering p.22/34

MATLAB - exempel Skriv ett skript som räknar ut en persons BMI Matematisk Modellering p.23/34

MATLAB - programkontroll for-loop Syntaxen för for-loop i matlab är for <variabel> = <vektor> <programrader> end Observera att variabeln löper genom alla element i vektorn. Det är mycket vanligt att man genererar vektorn med kolon-operatorn start:steg:slut som genererar en vektor. T ex blir 1:5 = [1 2 3 4 5] 1:3:7 = [1 4 7] och 0:0.25:1 = [0 0.25 0.5 0.75 1]. Matematisk Modellering p.24/34

MATLAB - programkontroll for-loop Ett enkelt exempel. for i = [1 2 3 4 5 6] i end Exemplet ovan kan alltså också skrivas. for i = 1:6 i end Matematisk Modellering p.25/34

MATLAB - exempel Skriv ett skript som räknar ut summan av heltalen 1 till 100 Matematisk Modellering p.26/34

MATLAB - plot Matlab innehåller funktioner för 2D och 3D grafik. Prova x = 0:0.1:10; plot(x,sin(x)); Man kan exportera bilderna i olika format, tex print -deps enfigur.eps print -djpeg sammafigur.jpg Matematisk Modellering p.27/34

MATLAB - programkontroll while loop Syntaxen för while-loop i matlab är while <villkor> <programrader> end Ett exempel är k = input( Mata in ett positivt heltal ); while (k>0)... använd k... k = input( Mata in ett positivt heltal ); end; Matematisk Modellering p.28/34

MATLAB - programkontroll if-sats Syntaxen för if-sats i matlab är if <villkor> <programrader> else <programrader> end Matematisk Modellering p.29/34

MATLAB - underprogram/funktioner Genom att lägga till extra rad i ett skript får man ett underprogram/funktion. function <utdata>=<funktionsnamn>(<indata>) % Kommentarer som även skrivs ut när % man skriver help <funktionsnamn> <programrader> Exempel: Gör en funktion som returnerar det största av två tal. Matematisk Modellering p.30/34

Sammanfattning F1 - modellering Förenkla (så att ni kommer igång) Förtydliga (antagande, variabler, samband) Analysera Återkoppla till verkligheten Sammanställ i rapport Matematisk Modellering p.31/34

Sammanfattning F1 - LaTeX Hämta en mall och skriv Matematisk Modellering p.32/34

Sammanfattning F1 - matlab Många likheter med andra språk (java) men... Interaktivt Innehåller verktyg för visualisering, numerisk linjär algebra, matrishantering m m. Skript Matematisk Modellering p.33/34

Till nästa gång Läs om och arbeta med matlab, LaTeX. Nästa måndag matlab-övning. Gör projekt 1. Första projektpasset torsdag 25/10 kl 13.15, samling i E:0522. Nästa föreläsning måndag 5/11. Matematisk Modellering p.34/34