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 61<br />

Ta izračun naredimo s funkcijo sum:<br />

2.11.3 Pomik podatkov<br />

sum(x(n1:n2))<br />

Pri pomiku podatkov vsak podatek premaknemo <strong>za</strong> k mest v levo ali desno.<br />

Rezultat je novo <strong>za</strong>poredje y[n]:<br />

y[n] = {x[n − k]} . (2.55)<br />

Če naredimo <strong>za</strong>menjavo spremenljivk m = n−k, potem je n = m+k <strong>in</strong> (2.55)<br />

preide v:<br />

y[m + k] = {x[m]} . (2.56)<br />

Pomik nima vpliva na vektor x, ampak le na vektor n, kjer se k vsakemu<br />

elementu prišteje k (program MATLAB 2.6).<br />

MATLAB 2.6: Pomik podatkov<br />

function [y,n] = sigpomik(x,m,n0)<br />

% -------------------------------<br />

% n0: velikost pomika<br />

% m: orig<strong>in</strong>alni <strong>in</strong>deksi podatkov<br />

% -------------------------------<br />

n = m+n0;<br />

y = x;<br />

2.11.4 Zasuk <strong>za</strong>poredja<br />

Mnogokrat moramo <strong>za</strong>sukati <strong>za</strong>poredje podatkov okoli n = 0. Pri tem <strong>za</strong>dnji<br />

podatek postane prvi <strong>in</strong> prvi postane <strong>za</strong>dnji, <strong>za</strong>sučemo pa tudi vektor n, ki<br />

določa pozicijo podatkov:<br />

y[n] = {x[−n]} . (2.57)<br />

Zasuk <strong>za</strong>poredja lahko naredimo s funkcijo fliplr(x) <strong>in</strong> -fliplr(n):<br />

>> n=1:3;<br />

x=[1,2,3]<br />

y=fliplr(x)<br />

n=-fliplr(n)<br />

x =<br />

1 2 3<br />

datoteka: signal_A

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

Saved successfully!

Ooh no, something went wrong!