uvod - Laboratorij za obdelavo signalov in daljinska vodenja
uvod - Laboratorij za obdelavo signalov in daljinska vodenja
uvod - Laboratorij za obdelavo signalov in daljinska vodenja
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