五邑大学matlab实验报告
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
1.Conv_m.m:
function[y,ny]=conv_m(x,nx,h,nh)
nyb=nx(1)+nh(1);nye=nx(length(x))+nh(length(h));
ny=[nyb:nye];
y=conv(x,h);
2.impseq.m:
function[x,n]=impseq(n0,n1,n2)
n=[n1:n2]; x=[(n-n0)==0];
3.stepseq.m:
function[x,n]=stepseq(n0,n1,n2)
n=[n1:n2];x=[(n-n0)>=0];
2.38(1):
n=[-4:3];
x=2*impseq(-3,-4,3)-impseq(-2,-4,3)+2*impseq(0,-4,3) +4*impseq(-1,-4,3);
subplot(2,2,1);stem(n,x);
xlabel('n');ylabel('x(n)');
2.38(2)
n=[0:12];
x=(0.8).^n.*(stepseq(0,0,12)-stepseq(10,0,12));
stem(n,x);
xlabel('n');ylabel('x(n)');
n=[0:200];
x=5*cos(0.04*pi*n)+0.3*randn(size(n));
subplot(2,1,1);plot(n,x);xlabel('n');ylabel('x(n)');
subplot(2,1,2);plot(n,x);xlabel('n');ylabel('x(n)');
2.38(4)
n=[-10:0.5:10];blta=-0.08+0.3j;
x=exp(blta*n);
subplot(2,2,1);stem(n,real(x));title('实部');xlabel('n');
subplot(2,2,2);stem(n,imag(x));title('虚部');xlabel('n'); subplot(2,2,3);stem(n,abs(x));title('幅度');xlabel('n');
subplot(2,2,4);stem(n,(180/pi)*angle(x));title('相位');xlabel('n');
2.40
x=[1,2,3,4,5];nx=[0:4];
h=[1,-2,1,3];nh=[0:3];
[y,ny]=conv_m(x,nx,h,nh)
n=length(ny);x1=zeros(1,n);h1=zeros(1,n);
x1(find((ny>=min(nx))&(ny<=max(nx))==1))=x;
h1(find((ny>=min(nh))&(ny<=max(nh))==1))=h;
subplot(3,1,1);stem(ny,x1);xlabel('n');ylabel('x(n)');
subplot(3,1,2);stem(ny,h1);xlabel('n');ylabel('h(n)');
subplot(3,1,3);stem(ny,y);xlabel('n');ylabel('h(n)');
b=[1];a=[1,-1,0.9];
x=impseq(0,-20,100);n=[-20:100];
h=filter(b,a,x);
subplot(2,1,1);stem(n,h);title('冲激响应');
xlabel('n');ylabel('h(n)');
x=stepseq(0,-20,100);
s=filter(b,a,x);
subplot(2,1,2);stem(n,s);title('阶跃响应');
xlabel('n');ylabel('s(n)');
z=roots(a);magz=abs(z)
2.45(3)
n=0:7;
k=0:500;w=(pi/500)*k;
X=(exp(-j*0.3*pi/500)).^(n'*k);
magX=abs(X);angX=angle(X);
subplot(2,1,1);plot(w/pi,magX);title('幅度响应');grid; ylabel('幅度');xlabel('以\pi为单位的频率');
subplot(2,1,2);plot(w/pi,angX);title('相位响应');grid; ylabel('相位/\pi');xlabel('以\pi为单位的频率');
2.47(3)
b=[1,-1,0.5];a=[1,0.25,0.125];
[R,P,C]=residuez(b,a);
disp('R=');disp(R');
disp('P=');disp(P');
disp('C=');disp(C');
:
第三章
function[Xk]=dft(xn,N)
n=[0:1:N-1];
k=[0:1:N-1];
WN=exp(-j*2*pi/N);
nk=n'*k;
WNnk=WN.^nk;
Xk=xn*WNnk;
Idft.m:
function[xn]=idft(Xk,N)
n=[0:1:N-1];
k=[0:1:N-1];
WN=exp(-j*2*pi/N);
nk=n'*k;
WNnk=WN.^(-nk);
xn=(Xk * WNnk)/N;
3.22(1)
x=[1,1,1,1];n=0:3;
k=-200:200;
w=(pi/100)*k;
X=x*(exp(-j*pi/100)).^(n'*k);
magX=abs(X);angX=angle(X)*180/pi;
figure(1)
subplot(2,1,1);plot(w/pi,magX);
% axis([xmin xmax ymin ymax])
axis([-1 1 0 4]);grid;
title('DTFT的幅度');xlabel('以\pi为单位的频率');ylabel('幅度'); subplot(2,1,2);plot(w/pi,angX);grid;
axis([-1 1 -200 200]);title('DTFT的相位');
xlabel('以\pi为单位的频率');ylabel('相位');
N=4;
X=dft(x,N);
magX=abs(X);phaX=angle(X)*180/pi
k=0:3;
figure(2)
subplot(2,1,1);stem(k,magX);
title('DFT的幅度');xlabel('k');
subplot(2,1,2);stem(k,phaX);
title('DFT的相位');xlabel('k');