一、实验名称:连续时间周期信号的傅里叶变换
二、实验目的:
1、熟悉MATLAB软件的基本操作;
2、掌握for、exp语句格式及用法;
3、掌握简单、常用的算法,并在编程过程中体验各种算法的编程技巧.进一步学习调试程序,掌握语法错误和逻辑的检查方法;
4、掌握用MATLAB画图;
三、实验内容:
函数的公式:X(t)=
信号:在区间4T-2~4T 幅度为0
在区间4T~4T+2 幅度为1
按照上述条件在MATLAB中画出函数图。
四、源代码:
clear all;
五、运行结果:
t=0:0.1:40;
k=1000;
for i=-k:k
a(i+k+1)=sin(i*pi/2)/(i*pi);
a(k+1)=0.5;
x(i+k+1,:)=a(i+k+1)*exp(j*i*(t+1)*pi/2);
end
x=sum(x)
plot(t,x)
六、出现问题及解决方法:
1、根据函数的公式 用傅里叶级数的性质求出 ,
。
2、该程序中的核心步骤是x(t)的表达式,该表达式的思路来源于书本,x(i+k+1,:)=a(i+k+1)*exp(j*i*(t-1)*pi/2)。
七、实验心得:完成本次实验的关键是要对信号与系统的基础知识有比较熟悉的掌握,同时对高数里的傅里叶函数有所了解,并且需要matlab 的基本编程。下载本文