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

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

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

Saved successfully!

Ooh no, something went wrong!