Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- function [ y ] = splot_dyskretny( base, x2, p1, p2 )
- % Objaśnienia
- MaxLen = length(base) + length(x2); % dlugość sygnałów
- MinLen = MaxLen-1; % długość wektora wynikowego
- mv = p1+p2; % przesunięcie
- dt=mv:MinLen-1+mv;
- xx1 = zeros(1, MinLen-length(base));
- base = [base xx1];
- xx2 = zeros(1, MinLen-length(x2));
- x2 = [x2 xx2];
- y=zeros(1,MinLen); % wektor wynikowy
- for n=1:MinLen
- for k=1:n
- y(n) = y(n)+base(k)*x2(n-k+1); % obliczanie wartosci splotu
- end
- end
- % Wykresy
- subplot(4,1,1); stem(dt-mv+p1,base);grid on; title('Sygnał pierwszy')
- subplot(4,1,2); stem(dt-mv+p2,x2);grid on; title('Sygnal drugi')
- subplot(4,1,3:4); stem(dt,y);grid on; title('splot')
- end
- base = [9 4 3 3] % numer indeksu, od 0
- x1 = [1 1 0 0] % od 0
- x2 = [1 2 1 -1 -1] % od -2
- x3 = [2 0 0 -1 -1] % od +2
- splot_dyskretny(base, x1, 0, 0)
- w sprawku te trzy funkcje + sploty
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement