Signaalinkäsittelymenetelmät (kevät 2009)
Matlab harjoituksen 2 ohje:
Tausta ja tavoite Tehtävät
1. Laske ensin paperilla ja kynällä ja esitä tulos graafisesti
c = a + b
d = a – b
e = a * b
f = a / b
(vihje: f = (a*b*) / |b|2 , missä b* on vektorin b komplesikonjugaatti) kun a = 2 + 2j ja b = -1 + 1j
Tarkista tehtävän 1 tulokset Matlabia käyttäen.
2.
3. Muodosta Matlabin työtilassa ensin signaalit t=(1:100) ja y=sin(2*pi/50*t) +sin(2*pi/10*t).
4.
Kirjoita sen jälkeen funktio keskiarvosuodatus, joka toteuttaa liukuvasti keskiarvoistavan
suodattimen (keskiarvon voit laskea mean -komennolla ja signaalin pituuden saat selville length – komennolla). Suodattimelle annetaan parametreina suodatettava signaali ja ikkunan pituus.
Tuloksena funktio palauttaa suodatetun signaalin. Testaa suodatintasi signaalilla y pyrkien suodattamaan pois nopeammin vaihtelevan sini komponentin. Millä ikkunan pituudella suodatus toimii parhaiten?
5.
Lataa harmaasävykuva A=imread('cameraman.tif') ja näytä kuva komennolla imshow(A). Muunna kuva negatiivikseen ja katso negatiivikuva imshow komennolla. Ohje: tee kuvamatriisin jokaiselle pisteelle laskutoimitus s = 255 - r, missä r = kuvapisteen (pikselin) lukuarvo = intensiteetti.