连续周期信号的分解与综合matlab,连续时间信号傅里叶级数分析及matlab实现

y=fangbo_1;

A0=2*int(y,t,0,T)/T;

As=int(2*y*cos(2*pi*n*t/T)/T,t,0,T);

Bs=int(2*y*sin(2*pi*n*t/T)/T,t,0,T);

A_sym(1)=double(vpa(A0,Nn));

for k=1:Nf

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

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

if nargout==0

S1=fliplr(A_sym)

S1(1,k+1)=A_sym(1)

S2=fliplr(1/2*S1)

S3=fliplr(1/2*B_sym)

S3(1,k+1)=0

S4=fliplr(S3)

S5=S2-i*S4;

S6=fliplr(S5);

N=Nf*2*pi/T;

k2=-N:2*pi/T:N;

S7=[S6,S5(2:end)];

subplot(2,1,1)

x=fangbo_2

T=5;t=-2*T:0.01:2*T;

plot(t,x)

title('T=5,占空比为50%的周期方波脉冲')

axis([-10,10,-1.2,1.2])

subplot(2,1,2)

stem(k2,abs(S7));

title('连续时间函数周期方波脉冲的双边幅度谱') axis([-20,20,0,0.6])

end

function y=fangbo_1

syms a a1

T=5;a=T/2;

y1=sym('Heaviside(t)')*2-sym('Heaviside(t-a1)');

y=y1-sym('Heaviside(t+a1)');

y=subs(y,a1,a);

y=simple(y);

function x=fangbo_2

T=5;t=-2*T:0.01:2*T;duty=50;

x=square(t,duty);

源程序五:(典型周期脉冲的频谱分析——三角波)function [A_sym,B_sym]=sjb

syms t n k y

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值