已知单个对称矩形脉冲信号的脉冲宽度为1,幅度A为1,用matlab写出改信号的波形图,求其傅里叶变换并绘制相应的频谱图。
时间: 2024-02-23 08:02:36 浏览: 66
用Matlab对信号进行傅里叶变换实例.pdf
好的,这里提供一个Matlab代码实现:
```matlab
% 定义矩形脉冲信号函数
function y = rect_pulse(t)
y = zeros(size(t));
y(abs(t)<=0.5) = 1;
end
% 绘制矩形脉冲信号波形图
t = linspace(-5, 5, 1000);
y = rect_pulse(t);
plot(t, y);
xlabel('时间 t');
ylabel('幅度');
title('矩形脉冲信号波形图');
% 计算矩形脉冲信号的傅里叶变换
syms f t;
F(f) = fourier(rect_pulse(t));
% 绘制矩形脉冲信号的频谱图
f = linspace(-10, 10, 1000);
Y = F(f);
plot(f, abs(Y));
xlabel('频率 f');
ylabel('幅度');
title('矩形脉冲信号频谱图');
```
运行以上代码,即可得到矩形脉冲信号的波形图和频谱图。
阅读全文