周期三角波傅里叶级数例题_MATLAB信号与系统分析(五)——连续时间信号的频谱分析...

一、实验目的:

1、掌握傅立叶级数(FS),学会分析连续时间周期信号的频谱分析及MATLAB实现;

2、掌握傅立叶变换(FT),了解傅立叶变换的性质以及MATLAB实现。

二、利用符号运算求傅里叶级数的系数

1、复习几个函数:

F1=int(f,v,a,b) — 对f表达式的v变量在(a,b)区间求定积分

F2=subs(s,OLD,NEW)-用新变量NEW代替S中的指定变量OLD。

F3=vpa(x,n) : 显示可变精度计算;x为符号变量,n表示要精确计算的位数。

2、周期函数的傅里叶级数的形式

3、利用符号运算求傅立叶级数的系数

代码抄袭如下:

%ex_1%求系数

clear all; syms t x n t0;

T=10; %信号周期

tao_2=0.5; %脉冲宽度

Nf=7; %分解的最高级数

Nn=6; %有效位数

x=heaviside(t+t0)-heaviside(t-t0); %注意:Ver 2011b

x=subs(x,t0,tao_2)

A0=int(x,t,-tao_2,T-tao_2)/T %a0

As=int(x*2*cos(2*pi*n*t/T)/T,t,-tao_2,T-tao_2) %an

Bs=int(x*2*sin(2*pi*n*t/T)/T,t,-tao_2,T-tao_2) %bn

Fn=(As-j*Bs)/2 %fn

A(1)=double(vpa(A0,Nn)); %直流分量for k=1:Nf

A(k+1)=double(vpa(subs(As,n,k),Nn));

B(k+1)=double(vpa(subs(Bs,n,k),Nn));

end

A

B%求各次谐波::开始采用数值处理方法

t1=-T/2:0.01:T/2;

f0=A(1); %直流分量

f1=A(2).*cos(2*pi*1*t1/T)+B(2).*sin(2*pi*1*t1/T); ; %基波

f2=A(3).*cos(2*pi*2*t1/T)+B(3).*sin(2*pi*2*t1/T); ; %2次谐波

f3=A(4).*cos(2*pi*3*t1/T)+B(4).*sin(2*pi*3*t1/T); %3次谐波

f4=A(5).*cos(2*pi*4*t1/T)+B(5).*sin(2*pi*4*t1/T); ; %4次谐波

f5=A(6).*cos(2*pi*5*t1/T)+B(6).*sin(2*pi*5*t1/T); %5次谐波

f6=A(7).*cos(2*pi*6*t1/T)+B(7).*sin(2*pi*6*t1/T); %6次谐波

f7=f1+f2+f0; % 基波+2次谐波

f8=f7+f3+f0; % 基波+2次谐波+3次谐波

f9=f8+f4+f6+f0; % 基波+2次谐波+3次谐波+4次谐波&#

  • 4
    点赞
  • 22
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值