首先,定义门函数:

function y = gate(t)
    y = zeros(size(t));
    y(abs(t) <= 0.5) = 1;
end

然后,生成信号并展示:

t = linspace(-5, 5, 1000);
y = gate(t);
plot(t, y);
xlabel('Time');
ylabel('Amplitude');

门函数图像如下所示:

gate function

接着,计算傅里叶变换并展示:

Y = fftshift(fft(y));
f = linspace(-1, 1, length(t));
plot(f, abs(Y));
xlabel('Frequency');
ylabel('Magnitude');

傅里叶变换图像如下所示:

Fourier transform of gate function

可以看到,傅里叶变换结果是一个 sinc 函数,其零点位置对应了门函数的跳变位置


原文地址: https://www.cveoy.top/t/topic/haX6 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录