Parametriserade kurvor

Relevanta dokument
Kurvor, fält och ytor

Mer om funktioner och grafik i Matlab

Funktioner och grafritning i Matlab

Linjära ekvationssystem

Grafik och Egna funktioner i Matlab

Mer om funktioner och grafik i Matlab

CTH/GU LABORATION 1 MVE /2013 Matematiska vetenskaper. Mer om grafritning

Funktioner och grafritning i Matlab

SF1626 Flervariabelanalys

Geometriska transformationer

Grafritning kurvor och ytor

Mer om geometriska transformationer

Mer om funktioner och grafik i Matlab

Funktionsytor och nivåkurvor

Kort om programmering i Python

Minsta-kvadratmetoden

Transformationer i R 2 och R 3

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

Newtons metod. 1 Inledning. 2 Newtons metod. CTH/GU LABORATION 6 MVE /2013 Matematiska vetenskaper

Lektion 1. Kurvor i planet och i rummet

Grafritning och Matriser

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

Laborationstillfälle 1 Lite mer om Matlab och matematik

Introduktion till Matlab

Tentamen i tmv036c och tmv035c, Analys och linjär algebra C för K, Kf och Bt A =, = det(a λi) = e 2t + c 2. x(t) = c 1. = c 1.

Introduktion till Matlab

AB2.4: Kurvintegraler. Greens formel i planet

ATT RITA GRAFER MED KOMMANDOT "PLOT"

Det är lätt att hitta datorprogram som ritar kurvor av enkla funktionsuttryck,

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

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

TAIU07 Matematiska beräkningar med Matlab

Tillämpningar av integraler: Area, skivformeln för volymberäkning, båglängd, rotationsarea, integraler och summor

KPP053, HT2016 MATLAB, Föreläsning 3. Plotter och diagram Läsa och skriva data till fil

Grafritning kurvor och ytor

Kort om programmering i Matlab

SF1626 Flervariabelanalys Lösningsförslag till tentamen DEL A. 1. En svängningsrörelse beskrivs av

Newtons metod. 1 Inledning. CTH/GU LABORATION 3 MVE /2014 Matematiska vetenskaper

Programmering i Matlab

1.1 Stokes sats. Bevis. Ramgard, s.70

Laboration 4. Numerisk behandling av integraler och begynnelsevärdesproblem

Funktionsytor och nivåkurvor

SF1626 Flervariabelanalys Bedömningskriterier till tentamen Onsdagen den 15 mars 2017

Kort om programmering i Matlab

Homogena koordinater och datorgrafik

Tentamen: Lösningsförslag

TANA09 Föreläsning 8. Kubiska splines. B-Splines. Approximerande Splines. B-splines. Minsta kvadrat anpassning. Design av kurvor och ytor.

Dubbelintegraler. 1 Inledning. 2 Rektangelregeln. CTH/GU LABORATION 5 MVE /2018 Matematiska vetenskaper

Cykloiden och dess släktingar

SF1669 Matematisk och numerisk analys II Lösningsförslag till tentamen DEL A

Introduktionskurs i matematik LÄSANVISNINGAR

SF1626 Flervariabelanalys Lösningsförslag till tentamen DEL A

x (t) = 2 1 u = Beräkna riktnings derivatan av f i punkten a i riktningen u, dvs.

Approximerande Splines. B-splines. Minsta kvadrat anpassning. Design av kurvor och ytor.

Matlabövning 1 Funktioner och grafer i Matlab

Institutionen för matematik SF1626 Flervariabelanalys. Lösningsförslag till tentamen Måndagen den 5 juni 2017 DEL A

Visa att vektorfältet F har en potential och bestäm denna. a. F = (3x 2 y 2 + y, 2x 3 y + x) b. F = (2x + y, x + 2z, 2y 2z)

Laboration 2 Ordinära differentialekvationer

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

Matlabövning 1 Funktioner och grafer i Matlab

SF1626 Flervariabelanalys Lösningsförslag till tentamen DEL A

2301 OBS! x används som beteckning för både vinkeln x och som x-koordinat

1. För vilka värden på konstanterna a och b är de tre vektorerna (a,b,b), (b,a,b) och (b,b,a) linjärt beroende.

Tentamen: Lösningsförslag

DATORLABORATION FÖR KURSEN ENVARIABELANALYS 2

TMV225 Inledande matematik M. Veckoprogram för läsvecka 4

SF1669 Matematisk och numerisk analys II Lösningsförslag till tentamen DEL A

Lösningsförslag till tentamen Onsdagen den 15 mars 2017 DEL A

BERÄKNING AV KURVINTEGRALER (LINJEINTEGRALER)

Optimeringsproblem. 1 Inledning. 2 Optimering utan bivillkor. CTH/GU STUDIO 6 TMV036c /2015 Matematiska vetenskaper

1.1 MATLABs kommandon för matriser

Uppsala Universitet Matematiska Institutionen Bo Styf. Genomgånget på föreläsningarna

SF1626 Flervariabelanalys Tentamen Tisdagen den 12 januari 2016

SF1664 Tillämpad envariabelanalys med numeriska metoder Lösningsförslag till tentamen DEL A

Kurvlängd och geometri på en sfärisk yta

Matriser och vektorer i Matlab

Om att rita funktioner av två variabler

ODE av andra ordningen, och system av ODE

SF1626 Flervariabelanalys Lösningsförslag till tentamen DEL A

SF1626 Flervariabelanalys Tentamen Onsdagen den 15 mars 2017

Matlab övningsuppgifter

SF1626 Flervariabelanalys Lösningsförslag till tentamen DEL A

TANA17 Matematiska beräkningar med Matlab

15 februari 2016 Sida 1 / 32

f(x, y) = ln(x 2 + y 2 + 1). 3. Hitta maximala arean för en rektangel inskriven i en ellips på formen x 2 a 2 + y2

Linjära system av differentialekvationer

Blixtkurs i komplex integration

TMV036 Analys och linjär algebra K Kf Bt, del C

SF1669 Matematisk och numerisk analys II Lösningsförslag till tentamen DEL A. r cos t + (r cos t) 2 + (r sin t) 2) rdrdt.

NUMPROG, 2D1212, vt Föreläsning 1, Numme-delen. Linjära ekvationssystem Interpolation, Minstakvadratmetoden

Uppsala Universitet Matematiska Institutionen Bo Styf

4. Bestäm eventuella extrempunkter, inflexionspunkter samt horisontella och vertikala asymptoter till y = 1 x 1 + x, och rita funktionens graf.

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

Vektoranalys, snabbrepetition. Vektorfält

Om ellipsen och hyperbelns optiska egenskaper

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

SF1626 Flervariabelanalys Tentamen Torsdagen den 20 augusti 2015

Integraler av vektorfält Mats Persson

Inledning. CTH/GU LABORATION 4 MVE /2017 Matematiska vetenskaper

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

Transkript:

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 kurvan. Därefter skall vi approximera en kurvas båglängd. Rita kurvor i planet Vi har tidigare ritat kurvor i planet med kommandot plot, t.ex. enhetscirkeln parametriserad av som vi ritade upp med >> t=linspace(,*pi); >> x=cos(t); y=sin(t); >> axis equal (x(t), y(t)) = (cos(t), sin(t)), t π Med axis equal får vi rätt utseende (aspect ratio), utan detta skulle cirkeln se tillplattad ut. Som ytterligare ett exempel tar vi cardioiden som vi ritar enligt (x(t), y(t)) = ( cos(t) cos(t), sin(t) sin(t)), t π >> t=linspace(,*pi); >> x=*cos(t)-cos(*t); y=*sin(t)-sin(*t); >> axis equal, axis([-3. 3. -3. 3.]) >> title( Cardioid ) Cardioid

Kurvan kan konstrueras genom att man ritar av vägen för en punkt, markerad med röd ring, som sitter på kanten av den gröna cirkeln, då vi låter denna rulla, utan att glida, på den blå stillastående cirkeln. Cardioid startposition Cardioid rullat en bit Cardioiden Om du vill kan du köra skriptet cardioden, som du finner på laborationshemsidan, så du ser hjulet rulla. Som ännu ett exempel tar vi asteroiden som vi ritar upp i Matlab enligt (x(t), y(t)) = (cos 3 (t), sin 3 (t)), t π >> t=linspace(,*pi); >> x=cos(t).^3; y=sin(t).^3; >> axis equal, axis([-.. -..]) >> title( Asteroid ) Asteroid.5.5.5.5 Lägg märke till att vi använder axis equal för att få rätt utseende (aspect ratio) och för att få lite luft runt kurvan använder vi axis([...]). Vidare upphöjer vi med komponentvisa operationer (t är ju en vektor). Uppgift. Rita upp cykloiden (x(t), y(t)) = (t sin(t), cos(t)), t π Denna kurva kan ses som den väg en myra, som fastnat på ett hjul, färdas när hjulet rullar framåt på en horisontell linje.

Uppgift. Skriv upp en parametrisering av en ellips med storaxel a (x-riktningen) och lillaxel b (y-riktningen) och medelpunkt i (p, q). Låt a =, b =.5 och p =, q =. Rita en bild av kurvan. Använd axis equal. Nu skall vi rita tangenter och normaler (Adams kapitel 8.3). Som ett exempel tar vi cirkeln (x(t), y(t)) = (cos(t), sin(t)), t π >> t=linspace(,*pi,); >> x=cos(t); y=sin(t); >> grid on >> xlabel( x ), ylabel( y, rotation,) >> axis equal, axis([-.5.5 -.5.5]) Vi ser kurvan nedan till vänster..5.5 t =.5 t =.3 y.5.5.5.5.5.5.5 x.5.5 För att rita tangenter och normaler får vi beräkna derivatan (x (t), y (t)) = ( sin(t), cos(t)) för att sedan rita upp (en stycke av) de räta linjerna med >> t=; s=[- ]; >> x=cos(t); y=sin(t); >> dx=-sin(t); dy=cos(t); >> hold on >> plot(x+s*dx,y+s*dy, m ) % tangenten >> plot(x+s*dy,y-s*dx, c ) % normalen >> plot(x,y, ro, markersize,, linewidth,) >> hold off I bilden ovan till höger ser vi tangenterna och normalerna för ett par olika värden på parametern t och vi ser att allt ser ut som det skall. Uppgift 3. Rita upp ellipsen från uppgift tillsammans med tangent och normal i några punkter. 3

3 Båglängd och polygontåg Vi tänker oss att vi har ett polygontåg (x, y ), (x, y ),, (x i, y i ), (x i+, y i+ ),, (x n, y n ) som vi ritat en figur av.8.6.4 (x i+,y i+ ) (x n,y n ). (x,y ) (x i,y i ).5.5.5 3 Vill vi beräkna polygontågets längd kan vi göra det med formeln n L = (xi+ x i ) + (y i+ y i ) i= Denna formel, som vi såg på redan i Kontrollstrukturer i Matlab i den inledande matematikkursen, fås genom att använda Pytagoras sats på varje segment i polygontåget..8.6 x.4. y (x i,y i ) (x i+,y i+ ) x = x i+ x i y = y i+ y i L = x + y.5.5.5 3 L Antag att koordinaterna samlade i två vektorer x = (x, x,, x n ) och y = (y, y,, y n ), då beräknar vi längden enligt >> n=length(x); >> L=; >> for i=:n- L=L+sqrt((x(i+)-x(i))^+(y(i+)-y(i))^); end >> L eller lite kortare med vektorisering 4

>> L=sum(sqrt((x(:end)-x(:end-)).^+(y(:end)-y(:end-)).^)) alternativt >> L=sum(sqrt(diff(x).^+diff(y).^)) Om vi nu har en parametriserad kurva (x(t), y(t)), a t b så kan vi beräkna en approximation av båglängden om vi tar en antal punkter längs kurvan och beräkna längden av motsvarande polygontåg. Låt a = t < t < < t n = b, med t i = t i+ t i, vara en indelning av parameterintervallet och låt n s n = (xi+ x i ) + (y i+ y i ) i= Detta är en approximation av båglängden. Ju fler punkter, desto noggrannare resultat. Vi har n n ) ( ) (xi+ x s n = (xi+ x i ) + (y i+ y i ) i yi+ y i = + t i t i t i i= så om x (t) och y (t) kontinuerliga (och inte noll samtidigt) får vi kurvans längd ) ( ) (xi+ x i yi+ y b i s = + t i = t i t i n n lim max t i i= som vi känner igen från Adams kapitel 8.4. i= a (x (t)) + (y (t)) dt Uppgift 4. Bestäm en approximation av omkretsen av ellipsen i uppgift. Det var ett polygontåg ni ritade upp. Börja med ett fåtal punkter ( kanske) i polygontåget och öka successivt antalet (ända upp till säg) och se hur approximationen av omkretsen förbättras. Jämför med resultatet man får då man beräknar båglängden med hjälp av integralen ovan. Använd integral. 5

CTH/GU Uppföljning av LABORATION 4 TMV37-4/5 Matematiska vetenskaper Målsättning Avsikten med denna laboration är att vi skall med Matlab grafiskt studera parametriserade kurvor. Kommentarer och förklaringar Vi kommer se mer på kurvor, både i planet och rummet, i flervariabelkursen. 3 Lärandemål Efter denna laboration skall du kunna rita parametriserade kurvor i planet med plot rita tangent ovh normal till en kurva i en punkt beräkna approximationer av båglängden av en kurva 6