作业帮 > 综合 > 作业

matlab程序卷积首先以一个简单的余弦函数为例,首先我们取一个余弦函数x1 = cos (2*pi* t + pi /

来源:学生作业帮 编辑:拍题作业网作业帮 分类:综合作业 时间:2024/05/09 22:38:20
matlab程序卷积
首先以一个简单的余弦函数为例,首先我们取一个余弦函数x1 = cos (2*pi* t + pi /6) ,定义一段时间t = 0 :0.001 :3 ,也就是3 个周期,每个周期1000个点,一共3001个点.然后将这个余弦函数延时0.3m s ( 300个点)得到x2 = cos ( 2* pi* ( t -0.3) + pi /6) ,然后我们根据c1 = fft ( x1 ) 、c2 = ff t( x2)来求x1和x2的傅立叶变化c1和c2,然后将c1和c2的补相乘保存在c中,最后再根据s = iff t ( c)来求c的傅立叶逆变化从而得到我们想要的结果.
t = 0:0.001:3;
x1 = cos (2* pi* t + pi /6);
x2 = cos ( 2* pi* ( t -0.3) + pi /6);
c1 = fft ( x1 ) ;c2 = fft( x2);
c=setdiff(c1,c2);
s = ifft( c);
plot(s)