uvod - Laboratorij za obdelavo signalov in daljinska vodenja
uvod - Laboratorij za obdelavo signalov in daljinska vodenja
uvod - Laboratorij za obdelavo signalov in daljinska vodenja
You also want an ePaper? Increase the reach of your titles
YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.
62 2. Vrste <strong>signalov</strong> <strong>in</strong> elementarne operacije<br />
y =<br />
3 2 1<br />
MATLAB 2.7: Množenje podatkov<br />
n =<br />
-3 -2 -1<br />
Iz zgornjega primera vidimo, da smo z <strong>za</strong>sukom premaknili tudi vektor. Iz<br />
{x[1] x[2] x[3]} smo dobili {x[−3] x[−2] x[−1]}.<br />
2.11.5 Množenje <strong>za</strong>poredij<br />
Z množenjem podatkov razumemo da podatke v enem vektorju skaliramo (to<br />
je pomnožimo) s podatki v drugem vektorju:<br />
{x 1 [n]} · {x 2 [n]} = {x 1 [n]·x 2 [n]} . (2.58)<br />
Operator, ki v programu MATLAB izvede množenje v (2.58), je .* . Pika<br />
označuje, da množimo vrstična vektorja. Ker imamo pri tej operaciji enake<br />
omejitve kot pri seštevanju dveh vektorjev, def<strong>in</strong>iramo funkcijo, ki skrbi <strong>za</strong><br />
enakost dolž<strong>in</strong> vektorjev <strong>in</strong> pravilno <strong>za</strong>poredje podatkov (program MATLAB 2.7),<br />
podobno kot smo jo pri seštevanju:<br />
function [y,n] = sigmult(x1,n1,x2,n2)<br />
% izračuna y(n) = x1(n)*x2(n)<br />
%----------------------------------------------------------------<br />
% y = produkt <strong>za</strong>poredja na n, ki vključuje n1 <strong>in</strong> n2<br />
% x1 = <strong>za</strong>poredje nad n1<br />
% x2 = <strong>za</strong>poredje nad n2 (n2 se lahko razlikuje od n1)<br />
%----------------------------------------------------------------<br />
n = m<strong>in</strong>(m<strong>in</strong>(n1),m<strong>in</strong>(n2)):max(max(n1),max(n2)); % trajanje y(n)<br />
y1 = zeros(1,length(n)); y2 = y1; %<br />
y1(f<strong>in</strong>d((n>=m<strong>in</strong>(n1))&(n=m<strong>in</strong>(n2))&(n