Obligatoriska uppgifter i MATLAB

Storlek: px
Starta visningen från sidan:

Download "Obligatoriska uppgifter i MATLAB"

Transkript

1 Obligatoriska uppgifter i MATLAB Introduktion Följande uppgifter är en obligatorisk del av kursen och lösningarna ska redovisas för labhandledare. Om ni inte använt MATLAB tidigare är det starkt rekommenderat att ni först löser övningsuppgifterna i övningshäftet "En kort introduktion till MATLAB" innan ni börjar lösa de obligatoriska uppgifterna. Övningsuppgifterna innehåller lerådar och delmoment som det är bra att känna till för att enklare kunna lösa de obligatoriska uppgifterna. Kort om uppgifterna Uppgift 1: Här ska ni manipulera en bild med hjälp av MATLAB. Syftet med uppgiften är att ni ska öva på att indexera och manipulera vectorer och matriser, vilket är viktigt för att kunna använda MATLAB eektivt. Uppgift 2: Här ska ni öva felsökning. Ni får ett nästan fungerande program som ni ska xa till. Delar av lösningen till uppgift 2 kommer sedan att kunna användas som stöd när ni löser uppgift 3. Uppgift 3: Här ska ni använda matlab för att simulera rörelsen hos en satellit i omloppsbana. Redovisning Följande resultat ska redovisas för labbhandledaren: Uppgift 1: Visa den slutgiltiga bilden. Uppgift 2: Visa att programmet fungerar genom att köra med de parametervärden som anges i uppgiften. Uppgift 3: Visa de två gurerna på satellitbanan som jämför de olika algoritmerna. 1

2 Uppgift 1: Bilder och Vektorindexering En bild består av ett antal färgade punkter, pixlar, arrangerade i ett rutnät. Det vanligaste sättet att beskriva färger i digitala bilder är RGB-format, det betyder att färgen på en pixel beskrivs som en blandning av de tre färgerna röd, grön och blå. Varje pixel kommer därför att vara en vektor med tre komponenter [R, G, B] där varje komponent anger intensiteten av respektive färg. I bilden vi kommer att jobba med kommer intensiteterna vara skalade så att de ligger i intervallet 0 till 1 där 0 betyder ingen intensitet och 1 full intensitet. Så om vi tex vill ha en klarröd pixel sätter vi färgen till [1, 0, 0] medan tex [0.5, 0, 0] skulle vare en mörkare röd nyans. Andra färger kan fås genom att variera de olika intensiteterna tex magenta=[1, 0, 1] eller gul=[1, 1, 0]. Svart får vi genom att sätta alla intensiteterna till noll dvs [0, 0, 0]. Vitt ges av att sätta alla intensiteter till 1 dvs [1, 1, 1]. För att omvandla en färgbild till gråskala måste vi väga ihop de tre färgkomponenterna [R, G, B] till en gemensam intensitet Y. Detta går att göra på era olika sätt, men för att få en bild som ser naturlig ut måste vi ta hänsyn till att det mänskliga ögat inte är lika känsligt för alla färger. En vanlig formel för att omvandla från färg till gråskala är Y = 0.299R G B (1) där koecienterna är anpassade för att matcha ögats känslighet för de olika färgerna. Vi ser bland annat att ögat är mycket känsligare för grönt än för blått ljus. För att omvandla en RGB bild till gråskala måste vi omvandla färgen på varje pixel så att [R, G, B] [Y, Y, Y ]. Grundläggande bildhantering i MATLAB För att öppna en bild i MATLAB använder vi funktionen, imread, som returnerar en heltalsmatris med bilddata, för att sedan omvandla bilden till en vanlig yttalsmatris och skala om intensiteterna använder vi double. Följande två rader kan användas för att öppna en bild och omvandla den till rätt format: img=imread('filnamn.jpg','jpg'); %load image img=double(img)./255; %convert to double and rescale Variabeln img kommer nu vara en tredimensionell vektor med dimensionerna Y X 3, där X och Y är storleken på bilden i x- respektive y-led, och den sista dimensionen med 3 element motsvarar de tre färgkomponenterna. Om vi vill veta färgen på pixeln med positionen x,y kan vi komma åt den genom img(y,x,:) vilket listar de tre färgkomponenterna i den pixeln. Vill vi komma åt bara en av komponenterna kan vi skriva img(y,x,3) som bara returnerar den blå komponenten av färgen. MATLAB kan rita upp bilden med kommandot image, så för att kontrolera hur bilden ser ut skriver vi image(img); 2

3 Uppgift Den här uppgiften går ut på att öppna och manipulera en bild i MATLAB. Uppgiften ska lösas helt utan att använda loopar. Använd :-operatorn för att välja ut och manipulera rätt element i bilden. Skriv en eller era M-ler som utför deluppgifterna (a) till (i) nedan. Ett tips är att rita upp bilden efter varje steg så ni är säker på att ni gjort rätt innan ni går vidare till nästa steg. a) Öppna bilden test.jpg och omvandla till rätt format. b) Skriv en funktion new_img=flip_image(img,direction), som tar en RGBbild img vänder den och ger tillbaka en ny bild new_img som är antingen en spegelvänd eller en upp- och nervänd version av den ursprungliga bilden. Värdet på variabeln direction bestämmer hur den nya bilden ska vändas. Om direction=1 så ska bilden vändas upp och ner och om direction=0 så ska bilden spegelvändas. c) Skriv en funktion grayrgb=make_gray(colorrgb) som tar en färgbild colorrgb och omvandlar den till gråskala enligt formel (1) ovan. Den slutgiltiga bilden grayrgb ska vara i gråskala men formatet ska fortfarande vara en giltig RGBbild med dimension y x 3. d) Skriv en funktion small=shrink(large,scale) som tar en RGB-bild large och krymper den till en mindre bild small. Variabeln scale bestämmer hur mycket vi ska krympa bilden. Vi använder en enkel algoritm för att krympa bilden, om scale=1 ska den nya bilden vara lika stor som originalet, om scale=2 ska den nya bilden innehålla varannan pixel (i både x och y-led) från ursprungsbilden och för scale=4 ska den inehålla var fjärde pixel osv. e) Använd funktionerna make_gray och shrink för att göra en miniatyr i gråskala av bilden test.jpg, använd scale=3. f) Öppna bilden puzzle.jpg och omvandla till rätt format. g) Bilden utgör ett lätt pussel. Flytta om delarna i pusslet så att ni får en hel bild, och använd funktionen flip_image för att vrida dem rätt. Tips: börja med att skapa en ny tom bild med funktionen zeros, och ytta sedan över en bit i taget från pusselbilden. h) Infoga bilden som ni gjorde under punkt (e) i det övre högra hörnet på den lösta puzzelbilden. i) Spara den slutgiltiga bilden som en ny bildl med hjälp av kommandot imwrite. 3

4 Uppgift 2: Felsökning, simulering av kastbana I den här uppgiften ska ni öva felsökning, det nns ett nästan färdigt program som tyvärr inte fungerar som det ska. Det är er uppgift att få det att fungera. Uppgift Koden ni ska jobba med nns i len bounce.m. När programmet fungerar som det ska simulerar det en boll som faller och studsar på ett golv. Det nns ett mål som bollen ska träa. Om bollen träar målet returnerar funktionen 1 annars returnerar den 0. Koden är ganska väl kommenterad så läs kommentarerna och försök lista ut vad som blir fel. Läs MATLABs felmeddelanden, de ger information om vad som behöver xas. Om ni använder MATLABs inbyggda editor kommer den att markera era av felen redan innan ni kört programmet, kolla om ni ser några röda understrykningar i editorn. Men tänk på att editorn inte alltid markerar rätt saker, ibland kan ett fel på en rad lura editorn att tror att det är fel på andra ställen runt omkring, även om de raderna egentligen är riktiga. Använd gärna breakpoints och stega er genom programmet rad för rad för att lättare se vad som blir fel. Ni kan testa om funktionen fungerar som den ska genom att anropa den med följande parametrar >>bounce(0,10,1,0,7.600,1.695) Fungerar allt som det ska så ska bollen träa målet och funktionen ska returnera 1. Algoritmen som används för att simulera bollens rörelse är Eulers explicita metod, det är en stegningsmetod som beräknar bollens nästa position utifrån dess nuvarande position och hastighet. En mer noggrann förklaring av metoden nns i Bilaga 1 för den som är intresserad. 4

5 Uppgift 3: Simulering av satellitbana Vi ska simulera rörelsen hos en satellit som går i omloppsbana kring jorden. Simuleringen ska genomföras med två olika algoritmer. Det kommer att visa sig att valet av algoritm spelar stor roll för vilket resultat vi får. Beskrivning av systemet v 0 (0, 0) r 0 (r 0, 0) Figur 1: Startpositionen för satelliten vid t = 0 Vi ska lösa satellitens rörelse i två dimensioner och för att göra problemet enklare att hantera antar vi att jorden är mycket tyngre än satelliten så vi kan försumma satellitens påverkan på jordens rörelse. Vilket betyder att jorden kommer ha en x position (0, 0). Medan satellitens position, (x, y), varierar med tiden. Vid tiden t = 0 benner sig satelliten i punkten (r 0, 0) och rör sig med hastigheten (0, v 0 ), se gur 1. y F x (x, y) r F F y x Figur 2: Kraftsituationen vid en goycklig tid. Gravitationskraften F mellan jorden och satteliten ges av F = G Mm r 2, (2) där G är gravitationskonstanten, M är jordens massa, m är satellitens massa 5

6 och r är avståndet mellan jordens centrum och satelliten och ges av r = x 2 + y 2. (3) För att kunna använda kraften i simuleringen måste den komposantuppdelas, så vi vet hur mycket av kraften som verkar i x- respektive y-riktningen. Figur 2 visar kraft komposanterna. Vi får då F x = F x r, (4) F y = F y r. (5) Från kraften kan vi sedan räkna ut accelerationen med hjälp av Newtons andra lag a = F m och om vi komposantuppdelar accelerationen får vi (6) a x = GM x r 3, (7) a y = GM y r 3. (8) Vi ser att rörelsen hos satelliten är oberoende av satellitens massa m. Eftersom vi vet accelerationen kan vi ställa upp stegningsekvationer för Eulers explicita metod precis som i uppgift 2, x i+1 = x i + v xi y i+1 = y i + v yi v xi+1 = v xi + a xi v yi+1 = v yi + a yi enda skillnaden nu är att a x och a y inte är konstanter och därför måste räknas ut i varje tidsteg. I övrigt kommer koden att till stor del likna lösningen från uppgift 2. Indexet i visar vilket tidsteg en varje term tillhör. För mer detaljer om Eulers explicita method se bilaga 1. Ett tips är att implementera a x, a y och r som tre anonyma funktioner med hjälp Tyvärr kommer vi märka att Eulers explicita metod inte är tillräckligt bra för att använda till satellitbanor, metoden är instabil och ger lösningar som liknar spiraler istället för slutna banor. För att få stabila banor behöver vi en annan metod, det visar sig att vi kan få en bättre lösning genom att bara göra en liten förändring av stegningsekvationerna, x i+1 = x i + v xi y i+1 = y i + v yi v xi+1 = v xi + a xi+1 v yi+1 = v yi + a yi+1 (9) (10) Ser ni skillnaden? Den nya metoden kallas Eulers semi-implicita metod och är betydligt stabilare än den explicita metoden. Den nya metoden är fortfarande inte tillräcklig om vi behöver riktigt exakta resultat, men den duger för den här jämförelsen. Varför de två algoritmerna beter sig så olika har vi tyvärr inte tid 6

7 att gå in på här. Det viktiga för den här uppgiften är bara att testa dem och se vilken skillnad det blir. För att få siror som är enkla att jobba med, anger vi alla avstånd i jordradier (jr) och tider i timmar (h). Då får konstanten GM värdet Uppgift GM = = 19.93jr3 /h (11) Uppgiften är att simulera en satellitbana med två olika algoritmer och se vilken skillnad det blir. a) Skriv en funktion [x,y,t]=orbit_unstable(r0,v0,tmax,) som simulerarar en satellit i omloppsbana runt jorden med Eulers explicita metod, enligt beskrivningen ovan. Där r0 anger avståndet mellan jorden och satelliten och v0 anger satellitens hastighet vid t = 0. Simuleringen ska köras från t = 0 till t =tmax med tidsteg med längd. För varje tidssteg ska satellitens position (x, y) och tiden t sparas i vektorer. Funktionen returnerar tre vektorer x,y och t. b) Skriv en funktion [x,y,t]=orbit_stable(r0,v0,tmax,), som fungerar precis som den tidigare men som istället använder Eulers semi-implicita metod. c) Skriv en en m-l som kör de båda simuleringarna med följande parametrar: r0=2, v0=4, tmax=1000, =0.01. Rita upp satellitbanorna från de båda metoderna i var sin gur så att vi lätt kan jämföra resultatet. (Alternativt kan ni rita båda i samma gurfönster med hjälp av subplot.) Extrauppgift: (ej obligatorisk) Båda algoritmerna ska ge samma lösning om är tillräckligt litet. Testa att köra orbit_unstable och orbit_stable med följande parmetrar r0=2, v0=4, tmax=100. Testa olika värden på, och se hur resultatet förändras. 7

8 Bilaga 1: Föremål i rörelse och Eulers explicita metod Antag att vi har ett föremål med position x, hastighet v och acceleration a. Vi vill beräkna hur föremålets position förändras över tiden, vi vet föremålets position och hastighet vid tiden t = 0. Accelerationen hos ett föremål beskrivs av Newtons andra lag F = ma a = F m, (12) där F är kraften som påverkar föremålet, m är föremålets massa och a är föremålets acceleration. Accelerationen denierats som andraderivatan av positionen a = d2 x 2. (13) Om vi känner till accelerationen (eller kraften) kan vi alltså lösa ovanstående differentialekvation och se hur positionen x varierar med tiden. För vissa problem går ekvationen att lösa för hand, men för mer avancerade problem eller problem med många föremål som rör sig samtidigt är enda lösningen att använda datorhjälpmedel. Det nns många olika algoritmer för att lösa den här typen av problem, algoritmerna har olika egenskaper och en viss algoritm fungerar oftast inte till alla typer av problem. Vi ska nu härleda en av de enklaste algoritmerna, Eulers explicita metod. Den är enkel att förklara men metoden har många brister och lämpar sig ofta inte till mer avancerade problem. Vi börjar med att skriva om ekvationen ovan, vi vet att hastigheten är förstaderivatan till positionen v = dx, (14) och att accelerationen är förstaderivatan till accelerationen a = dv, (15) så dessa två ekvationer tillsammans innehåller samma information som ekvation (13) ovan. Problemet som ska lösas är alltså { dx(t) dv(t) = v(t) = a(t) (16) där initialvärden x(0) = x 0 och v(0) = v 0 är kända, och a(t) är en känd funktion. Nästa steg är att skriva om derivatorna på en form som är lättare att hantera numeriskt. En derivata till exempel dx(t) beskriver hur snabbt en funktion (i det här fallet x(t)) förändras per tidsenhet, vilket är samma sak som att beräkna lutningen på kurvan x(t) vid tiden t. När vi löser problem numeriskt med dator är det ofta svårt att jobba direkt med exakta derivator, istället inför man olika typer av approximationer som gör probelmet lättare att hantera. Beroende på hur man approximerar derivatorna får man olika algoritmer med olika egenskaper. I det här fallet utgår vi från denitionen av derivatan och approximerar förändingen i x(t) genom att beräkna lutningen mellan två punkter på kurvan dx(t) x(t + ) x(t) 8 (17)

9 där är ett kort tidsintervall, ju mindre är desto bättre blir approximationen. Vi kan använda den här approximationen för at skriva om den första ekvationen, dx(t) x(t + ) x(t) = v(t) = v(t) (18) Vi vet att om 0 så stämmer ekvationen exakt, så om vi väljer tillräckligt litet kommer felet också att bli litet. Vi löser alltså inte längre den ursprungliga ekvationen, men genom att välja ett tillräckligt litet värde på kan vi komma väldigt nära den riktiga lösningen. Nu kan vi ytta om termerna i ekvationen och få x(t + ) x(t) = v(t) x(t + ) = x(t) + v(t) (19) Vi ser att vi har en formel som låter oss räkna ut x(t + ) om vi vet x(t) och v(t), dvs om vi vet var vi är vid t = 0 kan vi räkna fram var vi kommer vara längre fram i tiden. För att det här ska fungera måste vi göra samma trick med att skriva om derivatan även för den andra ekvationen dv(t) = a(t) v(t + ) v(t) = a(t) (20) v(t + ) v(t) = a(t) v(t + ) = v(t) + a(t) (21) Vi har nu två uppdateringsrelationer; en för positionen och en för hastigheten { x(t + ) = x(t) + v(t) (22) v(t + ) = v(t) + a(t) Dessa två relationer kan användas för att stega fram i tiden. Varje gång de används hoppar man ett framåt i tiden. Så om man känner till x(0) men vill veta x(10) så måste man alltså iterera de ovanstående relationerna 10/ gånger. Det vi har gjort är att vi har diskretiserat problemet; vi har inte längre en kontinuerlig funktion x(t) utan en serie punkter x 0, x 1, x 2,..., x i som approximerar funktionen x(t). Uppdateringsrelationer som ovan skrivs därför ofta utan tidsvariabeln och istället använder man i (t = i) för att markera vilket tidsteg man är på. Där i är det nuvarande tidsteget och i + 1 är nästa tidssteg. { xi+1 = x i + v i (23) v i+1 = v i + a i Dessa relationer beskriver rörelsen för ett föremål i en dimension, ofta har man föremål som kan röra sig i två eller tre dimensioner. Om vi har en tvådimensionell rörelse beskrivs positionen av två koordinater (x, y), vi får då också två hastighetskomponenter (v x, v y ) och två accelerationskomponenter (a x, a y ). Eftersom x och y riktningen är vinkelrät mot varandra så blir rörelsen i x och y led oberoende, och vi kan behandla y och v y på samma sätt som vi tidigare gjort med x och v x, vilket ger totalt fyra uppdateringsrelationer: x i+1 = x i + v xi y i+1 = y i + v yi v xi+1 = v xi + a xi v yi+1 = v yi + a yi (24) 9

Simulering av solsystemet Datorlab med MATLAB. Daniel Vågberg Institutionen för fysik Umeå Universitet

Simulering av solsystemet Datorlab med MATLAB. Daniel Vågberg Institutionen för fysik Umeå Universitet Simulering av solsystemet Datorlab med MATLAB Daniel Vågberg Institutionen för fysik Umeå Universitet 17 april 2013 Innehåll Introduktion 3 Redovisning 3 Simulering av Newtons rörelseekvationer 4 Gravitation

Läs mer

Inlämningsuppgift 4 NUM131

Inlämningsuppgift 4 NUM131 Inlämningsuppgift 4 NUM131 Modell Denna inlämningsuppgift går ut på att simulera ett modellflygplans rörelse i luften. Vi bortser ifrån rörelser i sidled och studerar enbart rörelsen i ett plan. De krafter

Läs mer

Numerisk lösning till den tidsberoende Schrödingerekvationen.

Numerisk lösning till den tidsberoende Schrödingerekvationen. Numerisk lösning till den tidsberoende Schrödingerekvationen. Det är enbart i de enklaste fallen t ex när potentialen är sträckvis konstant som vi kan lösa Schrödingerekvationen analytiskt. I andra fall

Läs mer

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

Laboration 1. Grafisk teknik (TNM059) Introduktion till Matlab. R. Lenz och S. Gooran (VT2007) Laboration 1 Grafisk teknik (TNM059) Introduktion till Matlab R. Lenz och S. Gooran (VT2007) Introduktion: Denna laboration är en introduktion till Matlab. Efter denna laboration ska ni kunna följande:

Läs mer

Parametriserade kurvor

Parametriserade kurvor CTH/GU LABORATION 4 TMV37-4/5 Matematiska vetenskaper Inledning Parametriserade kurvor Vi skall se hur man ritar parametriserade kurvor i planet samt hur man ritar tangenter och normaler i punkter längs

Läs mer

Matematisk analys för ingenjörer Matlabövning 2 Numerisk ekvationslösning och integration

Matematisk analys för ingenjörer Matlabövning 2 Numerisk ekvationslösning och integration 10 februari 2017 Matematisk analys för ingenjörer Matlabövning 2 Numerisk ekvationslösning och integration Syfte med övningen: Introduktion till ett par numeriska metoder för lösning av ekvationer respektive

Läs mer

Inledning. Kapitel 1. 1.1 Bakgrund. 1.2 Syfte

Inledning. Kapitel 1. 1.1 Bakgrund. 1.2 Syfte Sammanfattning Vi har i kursen Modelleringsprojekt TNM085 valt att simulera ett geléobjekt i form av en kub. Denna består av masspunkter som är sammankopplade med tre olika typer av fjädrar med olika parametrar.

Läs mer

Grafisk Teknik. Rastrering. Övningar med lösningar/svar. Sasan Gooran (HT 2013)

Grafisk Teknik. Rastrering. Övningar med lösningar/svar. Sasan Gooran (HT 2013) Grafisk Teknik Rastrering Övningar med lösningar/svar Det här lilla häftet innehåller ett antal räkneuppgifter med svar och i vissa fall med fullständiga lösningar. Uppgifterna är för det mesta hämtade

Läs mer

Ordinära differentialekvationer,

Ordinära differentialekvationer, (ODE) Ordinära differentialekvationer, del 1 Beräkningsvetenskap II It is a truism that nothing is permanent except change. - George F. Simmons ODE:er är modeller som beskriver förändring, ofta i tiden

Läs mer

TAIU07 Matematiska beräkningar med Matlab

TAIU07 Matematiska beräkningar med Matlab TAIU07 Matematiska beräkningar med Matlab Laboration 3. Linjär algebra Namn: Personnummer: Epost: Namn: Personnummer: Epost: Godkänd den: Sign: Retur: 1 Introduktion 2 En Komet Kometer rör sig enligt ellipsformade

Läs mer

Matematisk analys för ingenjörer Matlabövning 3 Numerisk lösning av differentialekvationer

Matematisk analys för ingenjörer Matlabövning 3 Numerisk lösning av differentialekvationer 2 mars 2017 Matematisk analys för ingenjörer Matlabövning 3 Numerisk lösning av differentialekvationer Syftet med denna matlab-övning är att studera differentialekvationer och introducera hur man använder

Läs mer

Laboration 4: Digitala bilder

Laboration 4: Digitala bilder Objektorienterad programmering, Z : Digitala bilder Syfte I denna laboration skall vi återigen behandla transformering av data, denna gång avseende digitala bilder. Syftet med laborationen är att få förståelse

Läs mer

LAB 4. ORDINÄRA DIFFERENTIALEKVATIONER. 1 Inledning. 2 Eulers metod och Runge-Kuttas metod

LAB 4. ORDINÄRA DIFFERENTIALEKVATIONER. 1 Inledning. 2 Eulers metod och Runge-Kuttas metod TANA21+22/ 30 september 2016 LAB 4. ORDINÄRA DIFFERENTIALEKVATIONER 1 Inledning Vi skall studera begynnelsevärdesproblem, både med avseende på stabilitet och noggrannhetens beroende av steglängden. Vi

Läs mer

Laboration 4. Numerisk behandling av integraler och begynnelsevärdesproblem

Laboration 4. Numerisk behandling av integraler och begynnelsevärdesproblem Lennart Edsberg NADA 3 april 007 D11, M1 Laboration 4 A Numerisk behandling av integraler och begynnelsevärdesproblem Denna laboration ger 1 bonuspoäng. Sista bonusdatum 7 april 007 Efter den här laborationen

Läs mer

Omtentamen i DV & TDV

Omtentamen i DV & TDV Umeå Universitet Institutionen för Datavetenskap Gunilla Wikström (e-post wikstrom) Omtentamen i Teknisk-Vetenskapliga Beräkningar för DV & TDV Tentamensdatum: 2006-06-05 Skrivtid: 9-15 Hjälpmedel: inga

Läs mer

Uppdrag för LEGO projektet Hitta en vattensamling på Mars

Uppdrag för LEGO projektet Hitta en vattensamling på Mars LEGO projekt Projektets mål är att ni gruppvis skall öva på att genomföra ett projekt. Vi använder programmet LabVIEW för att ni redan nu skall bli bekant med dess grunder till hjälp i kommande kurser.

Läs mer

3 Man kan derivera i Matlab genom att approximera derivator med differenskvoter. Funktionen cosinus deriveras för x-värdena på följande sätt.

3 Man kan derivera i Matlab genom att approximera derivator med differenskvoter. Funktionen cosinus deriveras för x-värdena på följande sätt. Kontrolluppgifter 1 Gör en funktion som anropas med där är den siffra i som står på plats 10 k Funktionen skall fungera även för negativa Glöm inte dokumentationen! Kontrollera genom att skriva!"#$ &%

Läs mer

MMA132: Laboration 2 Matriser i MATLAB

MMA132: Laboration 2 Matriser i MATLAB MMA132: Laboration 2 Matriser i MATLAB Introduktion I den här labben skall vi lära oss hur man använder matriser och vektorer i MATLAB. Det är rekommerad att du ser till att ha laborationshandledningen

Läs mer

Laboration 3. Ergodicitet, symplektiska scheman och Monte Carlo-integration

Laboration 3. Ergodicitet, symplektiska scheman och Monte Carlo-integration Laboration 3 Ergodicitet, symplektiska scheman och Monte Carlo-integration Hela labben måste vara redovisad och godkänd senast 3 januari för att generera bonuspoäng till tentan. Kom väl förberedd och med

Läs mer

Föreläsningen ger en introduktion till differentialekvationer och behandlar stoff från delkapitel 18.1, 18.3 och 7.9 i Adams. 18.

Föreläsningen ger en introduktion till differentialekvationer och behandlar stoff från delkapitel 18.1, 18.3 och 7.9 i Adams. 18. Föreläsningen ger en introduktion till differentialekvationer och behandlar stoff från delkapitel 18.1, 18.3 och 7.9 i Adams. 18.1 Delkapitlet introducerar en del terminologi och beteckningar som används.

Läs mer

Gemensamt projekt: Matematik, Beräkningsvetenskap, Elektromagnetism. Inledning. Fysikalisk bakgrund

Gemensamt projekt: Matematik, Beräkningsvetenskap, Elektromagnetism. Inledning. Fysikalisk bakgrund Gemensamt projekt: Matematik, Beräkningsvetenskap, Elektromagnetism En civilingenjör ska kunna idealisera ett givet verkligt problem, göra en adekvat fysikalisk modell och behandla modellen med matematiska

Läs mer

Två gränsfall en fallstudie

Två gränsfall en fallstudie 19 november 2014 FYTA11 Datoruppgift 6 Två gränsfall en fallstudie Handledare: Christian Bierlich Email: christian.bierlich@thep.lu.se Redovisning av övningsuppgifter före angiven deadline. 1 Introduktion

Läs mer

Exempel ode45 parametrar Miniprojekt 1 Rapport. Problemlösning. Anastasia Kruchinina. Uppsala Universitet. Januari 2016

Exempel ode45 parametrar Miniprojekt 1 Rapport. Problemlösning. Anastasia Kruchinina. Uppsala Universitet. Januari 2016 Problemlösning Anastasia Kruchinina Uppsala Universitet Januari 2016 Anastasia Kruchinina Problemlösning 1 / 16 Exempel ode45 parametrar Miniprojekt 1 Rapport Anastasia Kruchinina Problemlösning 2 / 16

Läs mer

Simulering av solsystemet Datorlab med MATLAB. Daniel Vågberg Institutionen för fysik Umeå Universitet 17 April 2013

Simulering av solsystemet Datorlab med MATLAB. Daniel Vågberg Institutionen för fysik Umeå Universitet 17 April 2013 Simulering av solsystemet Datorlab med MATLAB Daniel Vågberg Institutionen för fysik Umeå Universitet 17 April 2013 Editerat: Pontus Svenmarker 24 mars 2014 1 Innehåll 1 Newtons rörelsekvationer med MATLAB

Läs mer

SF1626 Flervariabelanalys

SF1626 Flervariabelanalys 1 / 28 SF1626 Flervariabelanalys Föreläsning 2 Hans Thunberg Institutionen för matematik, KTH VT 2018, Period 4 2 / 28 SF1626 Flervariabelanalys Dagens lektion: avsnitt 11.1 11.3 Funktioner från R till

Läs mer

Laboration 4: Stora talens lag, Centrala gränsvärdessatsen och enkla punktskattningar

Laboration 4: Stora talens lag, Centrala gränsvärdessatsen och enkla punktskattningar LUNDS TEKNISKA HÖGSKOLA MATEMATIKCENTRUM MATEMATISK STATISTIK DATORLABORATION 4 MATEMATISK STATISTIK, FÖR I/PI, FMS 121/2, HT-3 Laboration 4: Stora talens lag, Centrala gränsvärdessatsen och enkla punktskattningar

Läs mer

TANA17 Matematiska beräkningar med Matlab

TANA17 Matematiska beräkningar med Matlab TANA17 Matematiska beräkningar med Matlab Laboration 1. Linjär Algebra och Avbildningar Namn: Personnummer: Epost: Namn: Personnummer: Epost: Godkänd den: Sign: Retur: 1 Introduktion I denna övning skall

Läs mer

Dataprojekt. Nanovetenskapliga tankeverktyg. January 18, 2008

Dataprojekt. Nanovetenskapliga tankeverktyg. January 18, 2008 Dataprojekt. Nanovetenskapliga tankeverktyg. January 18, 2008 Dataprojekt 1: Fourierserier Två av fysikens mest centrala ekvationer är vågekvationen och värmeledningsekvationen. Båda dessa ekvationer är

Läs mer

Tentamen i Beräkningsvetenskap I/KF, 5.0 hp,

Tentamen i Beräkningsvetenskap I/KF, 5.0 hp, Uppsala universitet Institutionen för informationsteknologi Teknisk databehandling Tentamen i Beräkningsvetenskap I/KF, 5. hp, 215-3-17 Skrivtid: 14 17 (OBS! Tre timmars skrivtid!) Hjälpmedel: Bifogat

Läs mer

LAB 3. INTERPOLATION. 1 Inledning. 2 Interpolation med polynom. 3 Splineinterpolation. 1.1 Innehåll. 3.1 Problembeskrivning

LAB 3. INTERPOLATION. 1 Inledning. 2 Interpolation med polynom. 3 Splineinterpolation. 1.1 Innehåll. 3.1 Problembeskrivning TANA18/20 mars 2015 LAB 3. INTERPOLATION 1 Inledning Vi ska studera problemet att interpolera givna data med ett polynom och att interpolera med kubiska splinefunktioner, s(x), som är styckvisa polynom.

Läs mer

Ansiktsigenkänning med MATLAB

Ansiktsigenkänning med MATLAB Ansiktsigenkänning med MATLAB Avancerad bildbehandling Christoffer Dahl, Johannes Dahlgren, Semone Kallin Clarke, Michaela Ulvhammar 12/2/2012 Sammanfattning Uppgiften som gavs var att skapa ett system

Läs mer

Konvergens för iterativa metoder

Konvergens för iterativa metoder Konvergens för iterativa metoder 1 Terminologi Iterativa metoder används för att lösa olinjära (och ibland linjära) ekvationssystem numeriskt. De utgår från en startgissning x 0 och ger sedan en följd

Läs mer

Omtentamen i DV & TDV

Omtentamen i DV & TDV Umeå Universitet Institutionen för Datavetenskap Gunilla Wikström (e-post wikstrom) Omtentamen i Teknisk-Vetenskapliga Beräkningar för DV & TDV Tentamensdatum: 2005-06-07 Skrivtid: 9-15 Hjälpmedel: inga

Läs mer

Del I: Lösningsförslag till Numerisk analys,

Del I: Lösningsförslag till Numerisk analys, Lösningsförslag till Numerisk analys, 2016-08-22. Del I: (1) Nedan följer ett antal påståenden. Använd nyckelbegreppen därunder och ange det begrepp som är mest lämpligt. Skriv rätt bokstav (a)-(l) i luckan

Läs mer

TENTAMEN I GRUNDKURS I NUMERISKA METODER - DEL 20

TENTAMEN I GRUNDKURS I NUMERISKA METODER - DEL 20 Numerisk Analys - Institutionen för Matematik KTH - Royal institute of technology 2016-05-31, kl 08-11 SF1547+SF1543 TENTAMEN I GRUNDKURS I NUMERISKA METODER - DEL 20 Uppgift 1 Man vill lösa ekvationssystemet

Läs mer

FMNF15 HT18: Beräkningsprogrammering Numerisk Analys, Matematikcentrum

FMNF15 HT18: Beräkningsprogrammering Numerisk Analys, Matematikcentrum Johan Helsing, 11 oktober 2018 FMNF15 HT18: Beräkningsprogrammering Numerisk Analys, Matematikcentrum Inlämningsuppgift 3 Sista dag för inlämning: onsdag den 5 december. Syfte: att träna på att hitta lösningar

Läs mer

SF1544 LABORATION 2 INTEGRATION, MONTE-CARLO OCH BLACK-SCHOLES EKVATION FÖR OPTIONER

SF1544 LABORATION 2 INTEGRATION, MONTE-CARLO OCH BLACK-SCHOLES EKVATION FÖR OPTIONER SF1544 LABORATION INTEGRATION, MONTE-CARLO OCH BLACK-SCHOLES EKVATION FÖR OPTIONER Avsikten med denna laboration är att: - snabbt komma igång med träning på matlabprogrammering (uttnyttja gärna alla schemalagda

Läs mer

LABORATION cos (3x 2 ) dx I =

LABORATION cos (3x 2 ) dx I = SF1518,SF1519,numpbd14 LABORATION 2 Trapetsregeln, ekvationer, ekvationssystem, MATLAB-funktioner Studera kapitel 6 och avsnitt 5.2.1, 1.3 och 3.8 i NAM parallellt med arbetet på denna laboration. Genomför

Läs mer

Laboration 4. Numerisk behandling av integraler och begynnelsevärdesproblem

Laboration 4. Numerisk behandling av integraler och begynnelsevärdesproblem Lennart Edsberg NADA 9 mars 6 D11, M1 Laboration 4 A Numerisk behandling av integraler och begynnelsevärdesproblem Denna laboration ger 1 bonuspoäng. Sista bonusdatum 5 april 6 Efter den här laborationen

Läs mer

TMA226 datorlaboration

TMA226 datorlaboration TMA226 Matematisk fördjupning, Kf 2019 Tobias Gebäck Matematiska vetenskaper, Calmers & GU Syfte TMA226 datorlaboration Syftet med denna laboration är att du skall öva formuleringen av en Finita element-metod,

Läs mer

Laboration 1 i SF1544: Öva på Matlab och konstruera en optimal balk Avsikten med denna laboration är att:

Laboration 1 i SF1544: Öva på Matlab och konstruera en optimal balk Avsikten med denna laboration är att: Laboration 1 i SF1544: Öva på Matlab och konstruera en optimal balk Avsikten med denna laboration är att: - snabbt komma igång med träning på matlabprogrammering (uttnyttja gärna alla schemalagda laborationstillfällen,

Läs mer

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

TANA17 Matematiska beräkningar med MATLAB för M, DPU. Fredrik Berntsson, Linköpings Universitet. 9 november 2015 Sida 1 / 28 TANA17 Matematiska beräkningar med MATLAB för M, DPU Fredrik Berntsson, Linköpings Universitet 9 november 2015 Sida 1 / 28 Föreläsning 3 Linjära ekvationssystem. Invers. Rotationsmatriser. Tillämpning:

Läs mer

Övervakningssystem. -skillnader i bilder. Uppsala Universitet Signaler och System ht Lärare: Mathias Johansson

Övervakningssystem. -skillnader i bilder. Uppsala Universitet Signaler och System ht Lärare: Mathias Johansson Uppsala Universitet Signaler och System ht 02 2002-12-07 Övervakningssystem -skillnader i bilder Lärare: Mathias Johansson Gruppen: Jakob Brundin Gustav Björcke Henrik Nilsson 1 Sammanfattning Syftet med

Läs mer

Numeriska metoder, grundkurs II. Dagens program. Gyllenesnittminimering, exempel Gyllenesnittetminimering. Övningsgrupp 1

Numeriska metoder, grundkurs II. Dagens program. Gyllenesnittminimering, exempel Gyllenesnittetminimering. Övningsgrupp 1 Numeriska metoder, grundkurs II Övning 5 för I Dagens program Övningsgrupp 1 Johannes Hjorth hjorth@nada.kth.se Rum :006, Roslagstullsbacken 5 08-790 69 00 Kurshemsida: http://www.csc.kth.se/utbildning/kth/kurser/d0/numi07

Läs mer

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

MATLAB. Python. Det finns flera andra program som liknar MATLAB. Sage, Octave, Maple och... Allt du behöver veta om MATLAB: Industristandard för numeriska beräkningar och simulationer. Används som ett steg i utvecklingen (rapid prototyping) Har ett syntax Ett teleskopord för «matrix laboratory»

Läs mer

Föreläsning 14: Exempel på randvärdesproblem. LU-faktorisering för att lösa linjära ekvationssystem.

Föreläsning 14: Exempel på randvärdesproblem. LU-faktorisering för att lösa linjära ekvationssystem. 11 april 2005 2D1212 NumProg för T1 VT2005 A Föreläsning 14: Exempel på randvärdesproblem. LU-faktorisering för att lösa linjära ekvationssystem. Kapitel 8 och 5 i Q&S Stationär värmeledning i 1-D Betrakta

Läs mer

Projekt 3: Diskret fouriertransform

Projekt 3: Diskret fouriertransform Projekt 3: Diskret fouriertransform Diskreta fouriertransformer har stor praktisk användning inom en mängd olika områden, från analys av mätdata till behandling av digital information som ljud och bildfiler.

Läs mer

Laboration 1: Optimalt sparande

Laboration 1: Optimalt sparande Avsikten med denna laboration är att: Laboration 1: Optimalt sparande - snabbt komma igång med träning på matlabprogrammering (uttnyttja gärna alla schemalagda laborationstillfällen, - lösa ett optimeringsproblem

Läs mer

Tentamen i Beräkningsvetenskap I och KF, 5.0 hp,

Tentamen i Beräkningsvetenskap I och KF, 5.0 hp, Uppsala universitet Institutionen för informationsteknologi Avdelningen för beräkningsvetenskap Tentamen i Beräkningsvetenskap I och KF, 5.0 hp, 017-0-14 Skrivtid: 14 00 17 00 (OBS! Tre timmars skrivtid!)

Läs mer

4 Numerisk integration och av differentialekvationer

4 Numerisk integration och av differentialekvationer Matematik med Matlab M1 och TD1 1999/2000 sid. 27 av 47 4 Numerisk integration och av differentialekvationer Redovisning redovisas som tidigare med en utdatafil skapad med diary 4.1 Numerisk av ekvationer.

Läs mer

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

Tentamen TANA17 Matematiska beräkningar Provkod: DAT1 Godkänd: 9p av totalt 20p Hjälpmedel: MATLAB MAI/Linköpings universitet Fredrik Berntsson Tentamen TANA17 Matematiska beräkningar Provkod: DAT1 Godkänd: 9p av totalt 20p Hjälpmedel: MATLAB Redovisning Lös först uppgifterna i Matlab. Då du har en

Läs mer

Extramaterial till Matematik Y

Extramaterial till Matematik Y LIBER PROGRAMMERING OCH DIGITAL KOMPETENS Extramaterial till Matematik Y NIVÅ TRE Algebra ELEV Det finns många olika programmeringsspråk. Ett av dem är Python, som du ska få bekanta dig med i den här uppgiften.

Läs mer

TAIU07 Matematiska beräkningar med Matlab

TAIU07 Matematiska beräkningar med Matlab TAIU07 Matematiska beräkningar med Matlab Laboration 1. Vektorberäkningar Namn: Personnummer: Epost: Namn: Personnummer: Epost: Godkänd den: Sign: Retur: 1 Introduktion I denna övning skall vi träna på

Läs mer

Bildbehandling, del 1

Bildbehandling, del 1 Bildbehandling, del Andreas Fhager Kapitelhänvisningar till: Image Processing, Analysis and Machine Vision, 3rd ed. by Sonka, Hlavac and Boyle Representation av en bild Så här kan vi plotta en bild tex

Läs mer

Så skapas färgbilder i datorn

Så skapas färgbilder i datorn Så skapas färgbilder i datorn 31 I datorn skapas såväl text som bilder på skärmen av små fyrkantiga punkter, pixlar, som bygger upp bilden. Varje punkt har sin unika färg som erhålls genom blandning med

Läs mer

Sammanfattninga av kursens block inför tentan

Sammanfattninga av kursens block inför tentan FÖRELÄSNING 14 Sammanfattninga av kursens block inför tentan BILD Vi har jobbat med numerisk metoder, datorprogram och tolkning av lösning. Numeriska metoder BILD olika områden: Linjära ekvationssytem,

Läs mer

LÖSNINGSFÖRSLAG TILL TENTAMEN 2 SF1664

LÖSNINGSFÖRSLAG TILL TENTAMEN 2 SF1664 LÖSNINGSFÖRSLAG TILL TENTAMEN 2 SF1664 Tillämpad envariabelanalys med numeriska metoder för CFATE1 den 1 mars 214 kl 8.-1. 1. Bestäm värdemängden till funktionen f(x) = 2 arctan x + ln (1 + x 2 ), där

Läs mer

Laboration 1 Mekanik baskurs

Laboration 1 Mekanik baskurs Laboration 1 Mekanik baskurs Utförs av: Henrik Bergman Mubarak Ali Uppsala 2015 01 19 Introduktion Gravitationen är en självklarhet i vår vardag, de är den som håller oss kvar på jorden. Gravitationen

Läs mer

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

Tekniska Högskolan i Linköping Institutionen för Datavetenskap (IDA) Torbjörn Jonsson Plot och rekursion Tekniska Högskolan i Linköping Institutionen för Datavetenskap (IDA) Torbjörn Jonsson 2010-11-19 Plot och rekursion I denna laboration skall du lära dig lite om hur plot i MatLab fungerar samt använda

Läs mer

SF1545 Laboration 1 (2015): Optimalt sparande

SF1545 Laboration 1 (2015): Optimalt sparande Avsikten med denna laboration är att: SF1545 Laboration 1 (215: Optimalt sparande - snabbt komma igång med träning på matlabprogrammering (uttnyttja gärna alla schemalagda laborationstillfällen, - lösa

Läs mer

ODE av andra ordningen, och system av ODE

ODE av andra ordningen, och system av ODE ODE av andra ordningen, och system av ODE Exempel på di erentialekvation av andra ordningen (innehåller andra derivata) Pendel beskrives av Newtons andra lag: Kraft = massa Acceleration Acceleration =

Läs mer

Tentamen, Programmeringsteknik för BME, F och N

Tentamen, Programmeringsteknik för BME, F och N LUNDS TEKNISKA HÖGSKOLA 1(6) Institutionen för datavetenskap Tentamen, Programmeringsteknik för BME, F och N 2015 06 03, 14.00 19.00 Anvisningar: Preliminärt ger uppgifterna 7 + 11 + 16 + 11 = 45 poäng.

Läs mer

Dagens föreläsning (F15)

Dagens föreläsning (F15) Dagens föreläsning (F15) Problemlösning med datorer Carl-Mikael Zetterling bellman@kth.se KP2+EKM http://www.ict.kth.se/courses/2b1116/ 1 Innehåll Programmering i Matlab kap 5 EKM Mer om labben bla Deluppgift

Läs mer

TEM Projekt Transformmetoder

TEM Projekt Transformmetoder TEM Projekt Transformmetoder Utförs av: Mikael Bodin 19940414 4314 William Sjöström 19940404 6956 Sammanfattning I denna laboration undersöks hur Fouriertransformering kan användas vid behandling och analysering

Läs mer

At=A' % ' transponerar en matris, dvs. kastar om rader och kolonner U' % Radvektorn U ger en kolonnvektor

At=A' % ' transponerar en matris, dvs. kastar om rader och kolonner U' % Radvektorn U ger en kolonnvektor % Föreläsning 1 26/1 % Kommentarer efter %-tecken clear % Vi nollställer allting 1/2+1/3 % Matlab räknar numeriskt. Observera punkten som decimaltecken. sym(1/2+1/3) % Nu blev det symboliskt pi % Vissa

Läs mer

Laboration Fuzzy Logic

Laboration Fuzzy Logic BILAGA B Laboration Fuzzy Logic Lär dig simulera ett program! ABB INDUSTRIGYMNASIUM Fuzzy Logic Wikingsons Wåghalsiga Wargar Projekt ABB VT 2006 Västerås Innehåll 1 Introduktion... 3 2 Uppgiften... 3 2.1

Läs mer

f(x + h) f(x) h f(x) f(x h) h

f(x + h) f(x) h f(x) f(x h) h NUMPROG, D för M, vt 008 Föreläsning N: Numerisk derivering och integrering Inledning: numerisk lösning av analytiska problem Skillnader mellan matematisk analys och numeriska metoder. Grundläggande begrepp

Läs mer

Tentamen i Beräkningsvetenskap I (nya versionen), 5.0 hp, Del A

Tentamen i Beräkningsvetenskap I (nya versionen), 5.0 hp, Del A Uppsala universitet Institutionen för informationsteknologi Teknisk databehandling Tentamen i Beräkningsvetenskap I (nya versionen), 5.0 hp, 2008-2-9 Skrivtid: 4 00 7 00 (OBS! Tre timmars skrivtid!) Hjälpmedel:

Läs mer

2 februari 2016 Sida 1 / 23

2 februari 2016 Sida 1 / 23 TAIU07 Föreläsning 4 Repetitonssatsen while. Avbrott med break. Exempel: En Talföljd och en enkel simulering. Egna funktioner. Skalärprodukt. Lösning av Triangulära Ekvationssystem. Programmeringstips.

Läs mer

Laboration 6. Ordinära differentialekvationer och glesa system

Laboration 6. Ordinära differentialekvationer och glesa system 1 DN1212 VT2012 för T NADA 20 februari 2012 Laboration 6 Ordinära differentialekvationer och glesa system Efter den här laborationen skall du känna igen problemtyperna randvärdes- och begynnelsevärdesproblem

Läs mer

FÖRSÄTTSBLAD TILL TENTAMEN. ELLER (fyll bara i om du saknar tentamenskod): Datum: 16 januari Bordsnummer:

FÖRSÄTTSBLAD TILL TENTAMEN. ELLER (fyll bara i om du saknar tentamenskod): Datum: 16 januari Bordsnummer: FÖRSÄTTSBLAD TILL TENTAMEN Din tentamenskod (6 siffror): ELLER (fyll bara i om du saknar tentamenskod): Personnummer: - Datum: 16 januari 2013 Kursens namn (inkl. grupp): Beräkningsvetenskap I (1TD393)

Läs mer

Teorifrågor. 6. Beräkna konditionstalet för en diagonalmatris med diagonalelementen 2/k, k = 1,2,...,20.

Teorifrågor. 6. Beräkna konditionstalet för en diagonalmatris med diagonalelementen 2/k, k = 1,2,...,20. Teorifrågor Störningsanalys 1. Värdet på x är uppmätt till 0.956 med ett absolutfel på högst 0.0005. Ge en övre gräns för absolutfelet i y = exp(x) + x 2. Motivera svaret. 2. Ekvationen log(x) x/50 = 0

Läs mer

% Föreläsning 4 22/2. clear hold off. % Vi repeterar en liten del av förra föreläsningen:

% Föreläsning 4 22/2. clear hold off. % Vi repeterar en liten del av förra föreläsningen: % Föreläsning 4 22/2 clear hold off % Vi repeterar en liten del av förra föreläsningen: % Vi kan definiera en egen funktion på följande sätt: f = @(x) 2*exp(-x/4) + x.^2-7*sin(x) f(2) % Detta ger nu funktionsvärdet

Läs mer

Laboration 2 Ordinära differentialekvationer

Laboration 2 Ordinära differentialekvationer Matematisk analys i en variabel, AT1 TMV13-1/13 Matematiska vetenskaper Laboration Ordinära differentialekvationer Vi skall se på begynnelsevärdesproblem för första ordningens differentialekvation u =

Läs mer

Modellering av Dynamiska system. - Uppgifter till övning 1 och 2 17 mars 2010

Modellering av Dynamiska system. - Uppgifter till övning 1 och 2 17 mars 2010 Modellering av Dynamiska system - Uppgifter till övning 1 och 2 17 mars 21 Innehållsförteckning 1. Repetition av Laplacetransformen... 3 2. Fysikalisk modellering... 4 2.1. Gruppdynamik en sciologisk modell...

Läs mer

DN1212 för M: Projektrapport. Krimskramsbollen. av Ninni Carlsund

DN1212 för M: Projektrapport. Krimskramsbollen. av Ninni Carlsund Författare: Ninni Carlsund DN1212-projekt: Krimskramsbollen Kursledare: Ninni Carlsund DN1212 för M: Projektrapport Krimskramsbollen av Ninni Carlsund. 2010-04-29 1 Författare: Ninni Carlsund DN1212-projekt:

Läs mer

Laboration 3. Funktioner, vektorer, integraler och felskattning

Laboration 3. Funktioner, vektorer, integraler och felskattning 1 SF1520 VT2017 NA, KTH 16 januari 2017 Laboration 3 Funktioner, vektorer, integraler och felskattning Efter den här laborationen skall du kunna använda och skriva egna funktioner med flera in- och utparametrar,

Läs mer

Laboration 3. Funktioner, vektorer, integraler och felskattning

Laboration 3. Funktioner, vektorer, integraler och felskattning 1 SF1520 K2 HT2014 NA 21 december 2015 Laboration 3 Funktioner, vektorer, integraler och felskattning Efter den här laborationen skall du kunna använda och skriva egna funktioner med flera in- och utparametrar,

Läs mer

Uppgift 1 ( Betyg 3 uppgift )

Uppgift 1 ( Betyg 3 uppgift ) 2009-12-16.kl.14-19 Uppgift 1 ( Betyg 3 uppgift ) Skriv funktionen create_diagonal som tar emot de två parametrarna R och N. R markerar hur många rader den resulterande matrisen skall få och N markerar

Läs mer

M0043M Integralkalkyl och Linjär Algebra, H14, Matlab, Föreläsning 1

M0043M Integralkalkyl och Linjär Algebra, H14, Matlab, Föreläsning 1 M0043M Integralkalkyl och Linjär Algebra, H14, Matlab, Föreläsning 1 Ove Edlund LTU 2014-11-07 Ove Edlund (LTU) M0043M, M1 2014-11-07 1 / 14 Några elementära funktioner i Matlab Exempel exp Beräknar e

Läs mer

Tentamen i Beräkningsvetenskap II, 5.0 hp, Del A

Tentamen i Beräkningsvetenskap II, 5.0 hp, Del A Uppsala universitet Institutionen för informationsteknologi Beräkningsvetenskap Tentamen i Beräkningsvetenskap II, 5.0 hp, 2016-03-16 Del A 1. (a) Beräkna lösningen Ù vid Ø = 03 till differentialekvationen

Läs mer

NUMPROG, 2D1212, vt Föreläsning 9, Numme-delen. Stabilitet vid numerisk behandling av diffekvationer Linjära och icke-linjära ekvationssystem

NUMPROG, 2D1212, vt Föreläsning 9, Numme-delen. Stabilitet vid numerisk behandling av diffekvationer Linjära och icke-linjära ekvationssystem NUMPROG, 2D1212, vt 2005 Föreläsning 9, Numme-delen Stabilitet vid numerisk behandling av diffekvationer Linjära och icke-linjära ekvationssystem Då steglängden h är tillräckligt liten erhålles en noggrann

Läs mer

KTH 2D1240 OPEN vt 06 p. 1 (5) J.Oppelstrup

KTH 2D1240 OPEN vt 06 p. 1 (5) J.Oppelstrup KTH 2D1240 OPEN vt 06 p. 1 (5) Tentamen i Numeriska Metoder gk II 2D1240 OPEN (& andra) Fredag 2006-04-21 kl. 13 16 Hjälpmedel: Del 1 inga, Del 2 rosa formelsamlingen som man får ta fram när man lämnar

Läs mer

Laboration: Grunderna i MATLAB

Laboration: Grunderna i MATLAB Laboration: Grunderna i MATLAB 25 augusti 2005 Grunderna i MATLAB Vad är MATLAB? MATLAB är ett interaktivt program för vetenskapliga beräkningar. Som användare ger du enkla kommandon och MATLAB levererar

Läs mer

Färglära. Ljus är en blandning av färger som tillsammans upplevs som vitt. Färg är reflektion av ljus. I ett mörkt rum inga färger.

Färglära. Ljus är en blandning av färger som tillsammans upplevs som vitt. Färg är reflektion av ljus. I ett mörkt rum inga färger. Ljus är en blandning av färger som tillsammans upplevs som vitt. Färg är reflektion av ljus. I ett mörkt rum inga färger. Människans öga är känsligt för rött, grönt och blått ljus och det är kombinationer

Läs mer

Mekanik FK2002m. Kinetisk energi och arbete

Mekanik FK2002m. Kinetisk energi och arbete Mekanik FK2002m Föreläsning 6 Kinetisk energi och arbete 2013-09-11 Sara Strandberg SARA STRANDBERG P. 1 FÖRELÄSNING 6 Introduktion Idag ska vi börja prata om energi. - Kinetisk energi - Arbete Nästa gång

Läs mer

TAIU07 Matematiska beräkningar med Matlab

TAIU07 Matematiska beräkningar med Matlab TAIU07 Matematiska beräkningar med Matlab Datorlektion 2. Villkor och Repetition 1 Logiska uttryck Uppgift 1.1 Låt a=3 och b=6 Vad blir resultatet av testerna ab? Uppgift 1.2 Låt a, b,

Läs mer

Beräkningsuppgift I. Rörelseekvationer och kinematiska ekvationer

Beräkningsuppgift I. Rörelseekvationer och kinematiska ekvationer 1 Beräkningsuppgift I Vi skall studera ett flygplan som rör sig i xz planet, dvs vi har med de frihetsgrader som brukar kallas de longitudinella. Vi har ett koordinatsystem Oxyz fast i flygplanet och ett

Läs mer

Information Coding / Computer Graphics, ISY, LiTH. Integrationsmetoder

Information Coding / Computer Graphics, ISY, LiTH. Integrationsmetoder Integrationsmetoder Datorspel är tidsdiskreta Explicita analytiska funktioner för hastighet och acceleration saknas Position är integral av hastighet Hastighet är integral av acceleration Eulerintegrering

Läs mer

TENTAMEN I GRUNDKURS I NUMERISKA METODER - DEL 2

TENTAMEN I GRUNDKURS I NUMERISKA METODER - DEL 2 Numerisk Analys - Institutionen för Matematik KTH - Royal institute of technology 218-5-28, kl 8-11 SF1547 TENTAMEN I GRUNDKURS I NUMERISKA METODER - DEL 2 Rättas endast om del 1 är godkänd. Betygsgräns

Läs mer

Envariabelanalys 5B1147 MATLAB-laboration Derivator

Envariabelanalys 5B1147 MATLAB-laboration Derivator Envariabelanalys 5B1147 MATLAB-laboration Derivator Sanna Eskelinen eskelinen.sanna@gmail.com Sonja Hiltunen sonya@gmail.com Handledare: Karim Dao Uppgift 15 Problem: Beräkna numeriskt derivatan till arctan

Läs mer

Miniprojektuppgift i TSRT04: Mobiltelefontäckning

Miniprojektuppgift i TSRT04: Mobiltelefontäckning Miniprojektuppgift i TSRT04: Mobiltelefontäckning 19 augusti 2015 1 Uppgift Enligt undersökningen Svenskarna och internet 2013 (Stiftelsen för Internetinfrastruktur) har 99 % av alla svenskar i åldern

Läs mer

Betygskriterier Matematik E MA1205 50p. Respektive programmål gäller över kurskriterierna

Betygskriterier Matematik E MA1205 50p. Respektive programmål gäller över kurskriterierna Betygskriterier Matematik E MA105 50p Respektive programmål gäller över kurskriterierna MA105 är en nationell kurs och skolverkets kurs- och betygskriterier finns på http://www3.skolverket.se/ Detta är

Läs mer

Tentamen del 1 SF1546, , , Numeriska metoder, grundkurs

Tentamen del 1 SF1546, , , Numeriska metoder, grundkurs KTH Matematik Tentamen del 1 SF154, 1-3-3, 8.-11., Numeriska metoder, grundkurs Namn:... Bonuspoäng. Ange dina bonuspoäng från kursomgången läsåret HT15/VT1 här: Max antal poäng är. Gränsen för godkänt/betyg

Läs mer

Sammanfattning (Nummedelen)

Sammanfattning (Nummedelen) DN11 Numeriska metoder och grundläggande programmering Sammanfattning (Nummedelen Icke-linjära ekvationer Ex: y=x 0.5 Lösningsmetoder: Skriv på polynomform och använd roots(coeffs Fixpunkt x i+1 =G(x i,

Läs mer

SF1669 Matematisk och numerisk analys II Bedömningskriterier till tentamen Torsdagen den 4 juni 2015

SF1669 Matematisk och numerisk analys II Bedömningskriterier till tentamen Torsdagen den 4 juni 2015 SF1669 Matematisk och numerisk analys II Bedömningskriterier till tentamen Torsdagen den 4 juni 2015 Allmänt gäller följande: För full poäng på en uppgift krävs att lösningen är väl presenterad och lätt

Läs mer

Kurs DN1215, Laboration 3 (Del 1): Randvärdesproblem för ordinära differentialekvationer

Kurs DN1215, Laboration 3 (Del 1): Randvärdesproblem för ordinära differentialekvationer Kurs DN1215, Laboration 3 (Del 1): Randvärdesproblem för ordinära differentialekvationer Michael Hanke, Johan Karlander 2 april 2008 1 Beskrivning och mål Matematiska modeller inom vetenskap och teknik

Läs mer

Micro:bit och servomotorer

Micro:bit och servomotorer Micro:bit och servomotorer Servomotorer som beskrivs här är så kallade micro servos och har beteckningarna: FS90 FS90R En servomotor har tre kablar. En brun som kopplas till GND, en röd som är för strömförsörjning

Läs mer

Tentamen i Beräkningsvetenskap I och KF, 5.0 hp,

Tentamen i Beräkningsvetenskap I och KF, 5.0 hp, Uppsala universitet Institutionen för informationsteknologi Avdelningen för beräkningsvetenskap Tentamen i Beräkningsvetenskap I och KF, 5.0 hp, 2015-12-17 Skrivtid: 14 00 17 00 (OBS! Tre timmars skrivtid!)

Läs mer

Robotarm och algebra

Robotarm och algebra Tekniska Högskolan i Linköping Institutionen för Datavetenskap (IDA) Torbjörn Jonsson 2010-12-07 Robotarm och algebra I denna laboration skall du lära dig lite mer om möjlighetera att rita ut mer avancerade

Läs mer