Compare commits

..

2 Commits

Author SHA1 Message Date
Filipriec
e46f0d4336 optimized 2025-10-09 16:41:29 +02:00
Filipriec
5f99d5cadd hodina 2 2025-10-09 16:09:36 +02:00
4 changed files with 62 additions and 0 deletions

27
hod2/1.m Normal file
View File

@@ -0,0 +1,27 @@
% X(k)=1/N \sum_{n=0}^{N-1} x(n)*e^{-j*2*\pi*n*k/N}
% x(n)=\sum_{n=0}^{N-1} X(k)e^{j*2*\pi*n*k/N}
x = [8,8,8,8,8,8,8,8]
X = []
N = length(x)
for k = 0:(N - 1)
Xk = 0;
for n = 0:(N - 1)
Xk = Xk + ( x(n + 1) .* exp(-1j * 2 * pi * n * k / N) );
end
X(end + 1) = Xk;
end
X = 1/N * X
temp = 1/N * fft(x)
y = [];
for n = 0:(N - 1)
xn = 0;
for k = 0:(N - 1)
xn = xn + ( X(k + 1) .* exp(1j * 2 * pi * n * k / N) );
end
y(end + 1) = xn;
end
y

9
hod2/2.m Normal file
View File

@@ -0,0 +1,9 @@
% X(k)=1/N \sum_{n=0}^{N-1} x(n)*e^{-j*2*\pi*n*k/N}
% x(n)=\sum_{n=0}^{N-1} X(k)e^{j*2*\pi*n*k/N}
x = [8,8,8,8,8,8,8,8]
X = DFT_priama(x)
x = DFT_spatna(X)

13
hod2/DFT_priama.m Normal file
View File

@@ -0,0 +1,13 @@
% priama X(k) z x(n)
function X = DFT_priama(x)
N = length(x);
X = zeros(1,N);
for k = 0:(N - 1)
Xk = 0;
for n = 0:(N - 1)
Xk = Xk + ( x(n + 1) .* exp(-1j * 2 * pi * n * k / N) );
end
X(k + 1) = Xk;
end
X = 1/N * X;
end

13
hod2/DFT_spatna.m Normal file
View File

@@ -0,0 +1,13 @@
% spatna x(n) z X(k)
function x = DFT_spatna(X)
N = length(X);
x = zeros(1,N);
for n = 0:(N - 1)
xn = 0;
for k = 0:(N - 1)
xn = xn + ( X(k + 1) .* exp(1j * 2 * pi * n * k / N) );
end
x(n + 1) = xn;
end
end