信号与系统陈后金matlab,陈后金信号与系统matlab实验4.pdf

陈后金信号与系统matlab实验4

第五章非周期信号的频域分析

作者卢未来 日期 年 月 日

: :2012 5 10

5.6非周期信号的频域分析的MATLAB实现

5-19(174 )

例 页 试用数值方法近似计算三角波信号

f(t)= (1−|t|)p (t)的频谱。

2

编写函数

function y=sf1(t,w);

y=(t>=-1&t<=1).*(1-abs(t)).*exp(-j*w*t);

执行代码

%program5_1

w=linspace(-6*pi,6*pi,512);

N=length(w);F=zeros(1,N);

for k=1:N

F(k)=quad('sf1',-1,1,[],[],w(k));

end

figure(1);

plot(w,real(F));

xlabel('\omega');

ylabel('F(j\omega)');

figure(2);

plot(w,real(F)-sinc(w/2/pi).^2);

xlabel('\omega');

title('计算误差');

5-20(175 ) 1

例 页 试计算宽度和幅度均为 的方波信号p(t)在0~ f (Hz)频

1 m

谱范围内所包含的信号能量。

编写函数:

function y=sf2(t);

y=2*sinc(t).*sinc(t);

执行代码:

>>%program5_2

>>f=linspace(0,5,256);

>>N=length(f);w=zeros(1,N);

>>fork=1:N

w(k)=quad('sf2',0,f(k));

end

>>plot(f,w);

>>xlabel('Hz');

>>ylabel('E');

例5-21(176页)试画出α = ±0.9时

1

jΩ

F(e )= − jΩ

1−αe

的幅度频谱。

%program5_3

b=[1];

a1=[1-0.9];a2=[10.9];

w=linspace(0,2*pi,512);

h1=freqz(b,a1,w);

h2=freqz(b,a2,w);

plot(w/pi,abs(h1),w/pi,abs(h2),':');

legend('\alpha=0.9','\alpha=-0.9');

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值