01.12.2014 Views

uvod - Laboratorij za obdelavo signalov in daljinska vodenja

uvod - Laboratorij za obdelavo signalov in daljinska vodenja

uvod - Laboratorij za obdelavo signalov in daljinska vodenja

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

2.11 Elementarne operacije s programom MATLAB 63<br />

2.11.7 Skaliranje <strong>za</strong>poredja<br />

To je preprosta operacija, ko pomnožimo <strong>za</strong>poredje s skalarjem α:<br />

α {x[n]} = {αx[n]} . (2.60)<br />

Za njeno izvedbo v programu MATLAB uporabimo operator ”*“. Na primer:<br />

y = alpha*x<br />

2.11.8 Skalarni produkt<br />

Skalarni produkt dveh realnih <strong>za</strong>poredij lahko izračunamo na dva nač<strong>in</strong>a:<br />

1. Z uporabo matričnega računa, kjer drugi vektor transponiramo ali z<br />

uporabo posebne funkcije, ki vsebuje prej opisani nač<strong>in</strong> računanja:<br />

y = x1*x2’<br />

y = dot(x1,x2)<br />

% direktno računanje skalarnega produkta<br />

% funkcija <strong>za</strong> skalarni produkt<br />

kjer oznaka ’ pri realnih <strong>za</strong>poredjih pomeni transponirani vektor, pri<br />

kompleksnih pa konjugirano kompleksni transponirani vektor:<br />

x’ ←→ x T % pri realnih <strong>za</strong>poredjih<br />

x’ ←→ (x ∗ ) T % pri kompleksnih <strong>za</strong>poredjih<br />

Ponovno poudarjamo, da moramo transponirati drugi vektor. Če transponiramo<br />

prvi vektor dobimo tako imenovani zunanji produkt 7 .<br />

2. S seštevanjem podatkov, ki smo jih dobili z množenjem dveh <strong>za</strong>poredij:<br />

y = sum(x1.*x2)<br />

y = sum(x1.*conj(x2))<br />

% pri realnih <strong>za</strong>poredjih<br />

% pri kompleksnih <strong>za</strong>poredjih<br />

7 Zaradi tega se v angleški literaturi pogosto <strong>za</strong> skalarni produkt uporablja ime notranji produkt<br />

(<strong>in</strong>ner product) kot nasprotje zunanjemu produktu (outer product). Rezultat zunanjega<br />

produkta je matrika:<br />

testni program:<br />

a = [1+i 2+2i 3+3i];<br />

b = [4+4i 5+5i 6+6i];<br />

c = a*b’ % notranji produkt<br />

d = a’*b % zunanji produkt<br />

rezultat:<br />

c = 64<br />

d = 8 10 12<br />

16 20 24<br />

24 30 36<br />

datoteka: signal_A

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!