From ac80e6fd557a014bc72157b2f0d676c3853f435e Mon Sep 17 00:00:00 2001 From: Filipriec Date: Thu, 6 Nov 2025 14:59:22 +0100 Subject: [PATCH] semestralka --- hod2/2.m | 1 - hod3/1.m | 32 ++++++++++++++++++++++++++++++++ hod3/2.m | 33 +++++++++++++++++++++++++++++++++ hod4/1.m | 30 ++++++++++++++++++++++++++++++ hod4/2.m | 28 ++++++++++++++++++++++++++++ octave-workspace | Bin 246 -> 0 bytes semestralka/1.m | 21 +++++++++++++++++++++ 7 files changed, 144 insertions(+), 1 deletion(-) create mode 100644 hod3/1.m create mode 100644 hod3/2.m create mode 100644 hod4/1.m create mode 100644 hod4/2.m delete mode 100644 octave-workspace create mode 100644 semestralka/1.m diff --git a/hod2/2.m b/hod2/2.m index 802bef5..dffd06b 100644 --- a/hod2/2.m +++ b/hod2/2.m @@ -6,4 +6,3 @@ x = [8,8,8,8,8,8,8,8] X = DFT_priama(x) x = DFT_spatna(X) - diff --git a/hod3/1.m b/hod3/1.m new file mode 100644 index 0000000..05e4c91 --- /dev/null +++ b/hod3/1.m @@ -0,0 +1,32 @@ +clc; +close all; + +max_val = 99 +n = 0:max_val +f = 0.05 +% x = (x^5-x^3+x^2-1)*(x^6-2); +% +% Konvolucia +a = sin(2*pi*f*n) + +b = sin(2*pi*f*n+0.5) +c = conv(a,b) + + +figure; +stem(a) +hold on; +stem(b) + +figure; +stem(c) + +figure; +% Korelacia +R = xcorr(a,b) +stem(R) + +figure; +% AutoKorelacia +T = autocorr(a) +stem(T) diff --git a/hod3/2.m b/hod3/2.m new file mode 100644 index 0000000..7a62425 --- /dev/null +++ b/hod3/2.m @@ -0,0 +1,33 @@ +clc; +close all; + +max_val = 99 +n = 0:max_val +f = 0.05 +% x = (x^5-x^3+x^2-1)*(x^6-2); +% +% Konvolucia +a = sin(2*pi*f*n) + +b = sin(2*pi*f*n+0.5) +c = conv(a,b) + + +figure; +stem(a) +hold on; +stem(b) + +figure; +stem(c) + +figure; +% Korelacia +R = xcorr(a,b) +stem(R) + +figure; +% AutoKorelacia +T = autocorr(a) +stem(T) + diff --git a/hod4/1.m b/hod4/1.m new file mode 100644 index 0000000..ae59d82 --- /dev/null +++ b/hod4/1.m @@ -0,0 +1,30 @@ +% y(n)=(3/4)*y(n-1) + (1/6)*y(n-2) + x(n)+(1/2)*x(n-1) +clc; +clear all; +close all; + +cit = [1, 0.5] +men = [1, -0.75, -1/6] +roots(men) +figure; +zplane(cit, men) +figure; +freqz(cit, men, 'whole') + +z = roots(cit); +p = roots(men); +theta = pi/4; +r = 0.99; +new_zero_pair = [0;0]; +new_pole_pair = [r*exp(1j*theta); r*exp(-1j*theta)]; +filter_cit = poly(new_zero_pair) +filter_men = poly(new_pole_pair) +z_new = [z; new_zero_pair]; +p_new = [p; new_pole_pair]; +cit_new = poly(z_new) +men_new = poly(p_new) +figure; +zplane(cit_new, men_new) +figure; +freqz(cit_new, men_new, 'whole') + diff --git a/hod4/2.m b/hod4/2.m new file mode 100644 index 0000000..a5fedd0 --- /dev/null +++ b/hod4/2.m @@ -0,0 +1,28 @@ +% y(n)=(3/4)*y(n-1) + (1/6)*y(n-2) + x(n)+(1/2)*x(n-1) +clc; +clear all; +close all; + +cit = [1, 0.5] +men = [1, -0.75, -1/6] +roots(men) +figure; +zplane(cit, men); +figure; +freqz(cit, men, 'whole'); + +x = [zeros(1, 10), 1, zeros(1, 100)] +y = zeros(size(x)); +for n = 3:length(x) + y(n) = 0.75*y(n-1) + (1/6)*y(n-2) + x(n) + 0.5*x(n-1) + + stem(0:length(x)-1, y, 'filled'); % plot discrete-time sequence + title(['System output up to sample n = ' num2str(n)]); + xlabel('n'); + ylabel('y(n)'); + ylim([-0.5 1.5]); % fixed axis for stability + grid on; + pause(0.25); +end + + diff --git a/octave-workspace b/octave-workspace deleted file mode 100644 index d9d611068349628d0cbce47a18b0b1fc28205392..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 246 zcmeZIE=ep))iu=hVPIrnU`PaF28RD^K%zJ~F(