TMA Kræsjkurs i Matlab. Oppgavesett 2/3

Like dokumenter
TMA Kræsjkurs i Matlab. Oppgavesett 3 Versjon 1.2

TMA Matlab Oppgavesett 2

TMA Kræsjkurs i Matlab. Oppgavesett 1/3

Noen presiseringer mhp Diskret Fourier Transform. Relevant for oblig 1.

( x+ π 2) Bakgrunn: Sinus og cosinus. Bakgrunn: Samplet sinus i 1D. Bakgrunn: Samplet sinus i 2D. Bakgrunn: Sinus i 2D. sin( x)=cos.

Obligatorisk oppgave nr 4 FYS Lars Kristian Henriksen UiO

Oblig 1 FYS2130. Elling Hauge-Iversen

MAT-INF 2360: Obligatorisk oppgave 1

Øving 1 TMA Grunnleggende dataanalyse i Matlab

Introduksjon. «Diskret» sinus/cosinus i 1D. Funksjonen sin(θ) INF april 2010 Fourier -- En annen vinkling på stoffet i kapittel 4

Basisbilder - cosinus. Alternativ basis. Repetisjon Basis-bilder. INF april 2010 Fouriertransform del II. cos( )

Øving 1 TMA Grunnleggende dataanalyse i Matlab

INF mars 2017 Fourier I -- En litt annen vinkling på stoffet i kapittel 4

Eksempel: Ideelt lavpassfilter

LØSNINGSFORSLAG TIL SIGNALBEHANDLING 1 JUNI 2010

sin(2 ui/n) starter på 0 og repeteres u ganger per N samples. cos(2 ui/n) starter på 1 og repeteres u ganger per N samples

Frevensanalyse av signaler (del 2) og filtrering av bilder

Repetisjon: Sampling. Repetisjon: Diskretisering. Repetisjon: Diskret vs kontinuerlig. Forelesning, 12.februar 2004

Løsningsforslag. Alle svar skal grunngis. Alle deloppgaver teller like mye.

Funksjoner Forelesning i Matematikk 1 TMA4100. Hans Jakob Rivertz Institutt for matematiske fag 19. august 2010

Derivasjon Forelesning i Matematikk 1 TMA4100. Hans Jakob Rivertz Institutt for matematiske fag 2. september 2011

f(t) F( ) f(t) F( ) f(t) F( )

Løsningsforslag. f(x) = 2/x + 12x

Løsningsforslag. Innlevering i BYFE/EMFE 1000 Oppgavesett 1 Innleveringsfrist: 14. september klokka 14:00 Antall oppgaver: 3.

Løsningsforslag. 3 x e. g(x) = 1 + x4 x 2

FYS2130 OBLIG 1 Anders Hafreager

Prosjekt 3 - Introduksjon til Vitenskapelige Beregninger

TMA4100 Matematikk 1, høst 2013

Løsningsforslag til eksamen i MAT 1100 H07

Eksamen R2, Høst 2012

HØGSKOLEN I SØR-TRØNDELAG Avdeling for teknologi

UNIVERSITETET I OSLO

Fourier-Transformasjoner IV

TMA4105 Matematikk 2 Vår 2014

Løsningsforslag. Oppgave 1 Gitt matrisene ] [ og C = A = 4 1 B = 2 1 3

TMA4100 Matematikk 1, høst 2013

Løsningsforslag AA6524 Matematikk 3MX Elever 7. juni eksamensoppgaver.org

Eksamen i TMA4123/TMA4125 Matematikk 4M/N

HØGSKOLEN I BERGEN Avdeling for Ingeniørutdanning

Prøve i R2 Integrasjonsmetoder

SENSORVEILEDNING. Emnenavn: Matematikk 2. Dato:

MAT-INF 2360: Obligatorisk oppgave 1

BYFE DAFE Matematikk 1000 HIOA Obligatorisk innlevering 5 Innleveringsfrist Fredag 15. april 2016 kl 14 Antall oppgaver: 8

Alle svar skal grunngis. Alle deloppgaver har lik vekt.

a) f(x) = 3 cos(2x 1) + 12 LF: Vi benytter (lineær) kjerneregel og får f (x) = (sin(7x + 1)) (sin( x) + x) sin(7x + 1)(sin( x) + x) ( sin(x) + x) 2 =

OBLIGATORISK INNLEVERINGSOPPGAVE

Obligatorisk oppgave 2 INF2310 Våren 2018

Løsningsforslag for eksamen i brukerkurs i matematikk A (MA0001)

0.1 Morlet wavelets i FYS2130-notasjon (v )

SINUS R1, kapittel 5-8

Løsningsforslag AA6524 Matematikk 3MX Elever AA6526 Matematikk 3MX Privatister eksamensoppgaver.org

Løsningsforslag AA6526 Matematikk 3MX - 8. desember eksamensoppgaver.org

IR Matematikk 1. Utsatt Eksamen 8. juni 2012 Eksamenstid 4 timer

FFT. Prosessering i frekvensdomenet. Digital signalprosessering Øyvind Brandtsegg

Lyd. Litt praktisk informasjon. Litt fysikk. Lyd som en funksjon av tid. Husk øretelefoner på øvelsestimene denne uken og en stund framover.

Eksamen AA6524 Matematikk 3MX Elevar/Elever AA6526 Matematikk 3MX Privatistar/Privatister. Nynorsk/Bokmål

Fasit MAT102 juni 2016

Løsningsforslag Eksamen 3MX - AA

UNIVERSITETET I OSLO

Fakta om fouriertransformasjonen

UNIVERSITETET I OSLO

Løsningsforslag. og B =

Løsningsforslag AA6526 Matematikk 3MX Privatister 3. mai eksamensoppgaver.org

UNIVERSITETET I OSLO

Eksamen i FO929A Matematikk Underveiseksamen Dato 30. mars 2007 Tidspunkt Antall oppgaver 4 Sirkelskive i radianer.

LO118D Forelesning 5 (DM)

UNIVERSITETET I OSLO

HØGSKOLEN I SØR-TRØNDELAG Avdeling for teknologi

Løsningsforslag AA6524 Matematikk 3MX 3. juni eksamensoppgaver.org

EKSAMENSOPPGAVE MAT-0001 (BOKMÅL)

Matematikk 1 Første deleksamen. Løsningsforslag

Løsningsforslag i matematikk

13.1 Fourierrekker-Oppsummering

UNIVERSITETET I OSLO

Repetisjon: Eksempel. Repetisjon: Aliasing. Oversikt, 26.februar Gitt. Alle signaler. Ettersom. vil alle kontinuerlig-tid signaler.

Øvingsforelesning i Matlab TDT4105

UNIVERSITETET I OSLO

Funksjoner Forelesning i Matematikk 1 TMA4100. Hans Jakob Rivertz Institutt for matematiske fag 18. august 2011

x 2 = x 1 f(x 1) (x 0 ) 3 = 2 x 2 n n x 1 n 0 0, , , , , , , , , , , 7124

Høgskolen i Oslo og Akershus. a) Finn den deriverte av disse funksjonene: b) Finn disse ubestemte integralene: c) Finn disse bestemte integralene:

Generell informasjon om faget er tilgjengelig fra It s learning.

EKSAMEN BOKMÅL STEMMER. DATO: TID: OPPG. SIDER: VEDLEGG: 3 desember :00-13: FAGKODE: IR Matematikk 1

DAFE ELFE Matematikk 1000 HIOA Obligatorisk innlevering 2 Innleveringsfrist Mandag 2. mars 2015 før forelesningen 10:30 Antall oppgaver: 17

Matematikk Øvingsoppgaver i numerikk leksjon 6. Løsningsforslag

Løsningsforslag. og B =

Løsningsforslag til prøveeksamen i MAT1100, H-14 DEL 1

Noen MATLAB-koder. 1 Plotte en vanlig funksjon. Fredrik Meyer. 23. april 2013

Obligatorisk oppgave 2

TMA4100 Matematikk 1, høst 2013

Forelesning nr.13 INF 1410

Repetisjon: Spektrum for en sum av sinusoider

Høgskolen i Oslo og Akershus. sin 2 x cos 2 x = 0, x [0, 2π) 1 cos 2 x cos 2 x = 0 2 cos 2 x = 1 cos 2 x =

UNIVERSITETET I OSLO

Løsningsforslag til kapittel 11 sampling, kvantisering og lagring av lyd

IR Matematikk 1. Eksamen 8. desember 2016 Eksamenstid 4 timer

INF mars 2017 Diskret Fouriertransform del II

Bruk av tidsvindu. Diskret Fourier-transform. Repetisjon: Fourier-transformene. Forelesning 6. mai 2004

Basisbilder - cosinus v Bildene

Denne labøvelsen gir en videre innføring i elementær bruk av programmet Maple.

Transkript:

TMA4123 - Kræsjkurs i Matlab. Oppgavesett 2/3 28.02.2013 Oppgave 0: Bruk av fftshift og ifftshift Når du bruker fft i Matlab flyttes frekvensene over midten av spekteret, slik at får du ut frekvensdata ordnet på en unaturlig måte. Den første komponenten svarer til frekvens 0, deretter kommer de positive frekvensene, og til slutt de negative frekvensene. Dersom du ønsker å visualisere fouriertransformasjonen kan bruke fftshift til å re-sentrere, slik at frekvens 0-komponenten havner i midten. Funksjonen ifftshift reverserer dette. (a) Lag vektoren v = [5, 2, 7, 3, 12] og beregn fft(v). Sentrer deretter fft(v) ved å bruke fftshift. Legg merke til symmetrien om midten. (b) Beregn ifftshift(fftshift(v)) og sammenlign resultatet med v. Skriv doc fftshift og doc ifftshift for beskrivelser av fftshift og ifftshift. Oppgave 1: Beregn den fouriertransformerte av sin(5t) over intervallet [ π, π]. Hvilke frekvenskomponenter skiller seg ut? (a) Lag domenet [ π, π], samplet i n = 128 punkter. Husk de periodiske randbetingelsene (første og siste fourierkomponent er identiske). (b) Bruk fft til å plotte den fouriertransformerte slik at x-aksen i figuren er frekvensene/bølgenumrene. Bruk fremgangsmåten gjennomgått i forelesningen (enkel fft sech.m). 1

Oppgave 2: Den fouriertransformerte til en gauss-funksjon I denne oppgaven skal vi beregne den fouriertransformerte av funksjonen s = e x2 over intervallet [ 10, 10] og deretter rekonstruere funksjonen ved å bruke den inverse fouriertransformasjonen (ifft). (a) Lag domenet [ 10, 10], samplet i n = 128 punkter. Husk de periodiske randbetingelsene. (b) Bruk fft og fftshift til å gjenskape følgende figur. Legg merke til x- aksene i de to siste grafene. (c) Rekonstruer funksjonen s ved hjelp av ifft og plott resultatet. Følg prosedyren brukt i eksempelet gjennomgått i forelesningen. Oppgave 3: Solflekkaktiviteten på solen går i sykler på omtrent 11 år: hvert 11. år når den et maksimum. Se http://en.wikipedia.org/wiki/solar_cycle. 2

I denne oppgaven skal vi bruke fouriertransformasjonen til å verifisere dette. 1 (a) Astronomer har observert og loggført solflekkaktiviteten over lang tid. Vi skal bruke data samlet inn siden år 1700. Disse dataene er tilgjengelige i Matlab: skriv load sunspot.dat for å laste inn. Matrisen sunspot vil da inneholde disse dataene, med årstall i første kolonne. Den andre kolonnen inneholder de såkalte Wolf-tallene (http://en.wikipedia.org/ wiki/wolf_number) som beskriver størrelsen på solflekkaktiviteten. Lag et plot av årstall versus Wolf-tall. 1 Oppgaven er basert på http://www.mathworks.se/products/matlab/examples.html? file=/products/demos/shipping/matlab/sunspots.html 3

(b) Dersom størrelsen på Wolf-tallene går i sykler på ca. 11 år bør vi kunne detektere dette i frekvensdomenet. Finn fouriertransformasjonen wolft av Wolf-tallene. (c) Vi ønsker å plotte dette, med syklene på x-aksen og absoluttverdien til wolft på y-aksen. For å gjøre resultatet lettere å tolke, dropp frekvens 0-komponenten fra den fouriertransformerte 2 ved å skrive wolft(1)=[]. Plot resultatet med plot(abs(fftshift(wolft))). (d) Vi må fikse x-aksen slik at den viser periodene. Frekvensene finner vi i (1/n)*[1:(n/2 1), (n/2): 1], og plotter vi wolft mot dette ser vi antall sykler per år. Vi er interessert i periodene, som er gitt som 1/frekvensene. Forsøk å gjenskape følgende plot: (e) Finn perioden som gir størst frekvenskomponent ved hjelp av max. [max,index] = max(signal). 2 Forsøk å la være å droppe 0-komponenten for å se hvorfor. Denne frekvenskomponenten er veldig stor, noe som drukner den interessante delen. 4

Oppgave 4: Derivasjon ved hjelp av FFT Vi kan bruke fft til å derivere funksjoner. Metoden 3 er basert på at F[f (n) ] = (iw) n F[f]. (1) Funksjonen vi ønsker å derivere er f(x) = cos x sin 3x, over området [ 2π, 2π]. (a) Definer området, samplet i n = 128 punkter. Definer også frekvensområdet k. Husk periodisitet (transformasjonen er lik i første og siste punkt). (b) Beregn den fouriertransformerte til f. (c) Bruk formel 1 til å beregne de første- og andrederiverte til f. Pass på å multiplisere ˆf med de korrekte verdiene av w. (d) Sammenlign med de eksakte svarene: ved å konstruere følgende figurer: f (x) = cos(2x) + 2 cos(4x) f (x) = 2 sin(2x) 8 sin(4x). 3 metoden er en såkalt spektralmetode (spectral method), og fungerer veldig bra på periodiske signaler/funksjoner 5

Oppgave 5: Forvrenging av lydsignal I denne oppgaven skal vi forvrenge et lydsignal ved å først transformere det til frekvensdomenet, flytte litt rundt på frekvensene, og så transformere tilbake. Metoden kan brukes til å sende hemmelige meldinger over en åpen kanal. Dersom en kjenner hvordan frekvensene ble flyttet på er det en smal sak å rekonstruere signalet. (a) Bruk wavread til å lese inn filen chamberlain.wav (lastes ned fra kursnettsiden). Kall signalet sigin. Signalet er samplet i n = 201484 punkter. Beregn lengden på lydfilen i sekunder. doc wavread. Husk å lagre samplingsfrekvensen. (b) Finn den fouriertransformerte sigint til lydsignalet. Plot resultatet ved hjelp av plot og abs (du trenger ikke bry deg om x-aksen og du behøver ikke bruke fftshift). (c) Del opp sigint i fire like store deler (frekvensbånd), kalt A,B,C og D. (A vil inneholde samples fra 1 til n/4). Lag deretter et signal sigoutt ved å sette sammen delene i rekkefølgen C, D, B, A, og bruk den inverse fft til å danne signalet sigout. Du kan spille av dette ved hjelp av sound(real(sigout),fs), der fs er samplingsfrekvensen til chamberlain.wav. 6

(d) Last inn filen scrambled.wav. Dette er dannet ved å gjennomføre forvrengingsmetoden skissert ovenfor. Rekonstruer signalet og lytt til resultatet. Det vanker en premie til førstemann som spiller av det rekonstruerte signalet i løpet av forelesningen. (e) Frivillig: Forsøk å gjøre det forvrengte signalet fra (c) enda mer ugjenkjennelig, for eksempel ved å også snu om på rekkefølgene i frekvensene i noen av A,B,C,D (bruk fliplr) eller ved å dele opp i enda flere frekvensbånd. (f) Frivillig: Last inn og forvreng en selvvalgt lydfil. (g) Frivillig: Lag en matlabfunksjon (scramble) som tar en wav-fil som input og returnerer en forvrengt versjon. Funksjonen kan gjerne ta antall frekvensbånd som input. Lag også en funksjon som omgjør forvrengningen (descramble). Du vil ha nytte av wavwrite. 7