作业帮 > 综合 > 作业

对信号y=sin(314t)+sin(628t)进行离散傅立叶变换,并画出它们的图像

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/11/07 16:44:57
对信号y=sin(314t)+sin(628t)进行离散傅立叶变换,并画出它们的图像
好心人请写出matlab的程序及注解
“数学之美”团员44875083为你解答!
%%%%%%%%%%%%
%离散傅里叶变换程序
%%%%%%%%%%%%
f = 1/(0.005*pi); %定义采样频率
N = 1200; %定义采样点数
t = (0:N-1)./f ; %定义时间序列
y = sin(314*t) + sin(628*t) ; %信号表达式
plot(t,y); %绘制信号时间图像
grid on; %显示网格
title('信号时间图像'); %信号时间图像
xlabel('时间 t'); %横坐标标注
ylabel('幅值 A'); %纵坐标标注
y1=fft(y); %进行快速傅里叶变换
magy1=2*abs(y1)./N; %提取变换幅值并统一单位
F=(0:N-1)*f./N; %定义频率序列
plot(F,magy1); %绘制频幅图
grid on; %网格
title('信号频谱图); %信号频谱图像
xlabel('频率 F'); %横坐标标注
ylabel('幅值 A'); %纵坐标标注
根据FFT变换性质,上面绘制的频谱图是关于0.5f对称的,只看左边的就好,右边的没有意义.
请采纳加赞同!
请反馈!