求助:有关MATLAB编程遇到的问题,求解答
x1n=[1 1 1 1 1 1 1 1 zeros(1,50)]; %产生信号xln=R8n
x2n=ones(1,128); %产生信号x2n=u(n)
hn=impz(B,A,58); %求系统单位脉冲响应h(n)
subplot(2,2,1); y=’h(n)’; stem(hn,y) %调用函数tstem绘图
title(‘(a)系统单位脉冲响应h(n)’)
yln=filter(B,A,xln); %求系统对xln的响应yln
subplot(2,2,2); y=’y1(n)’; stem(y1n,y);
title(‘(b)系统对R8(n)的响应y1(n)’)
y2n=filter(B,A,x2n); %求系统对x2n的响应y2n
subplot(2,2,4); y=’y2(n)’; stem(y2n,y);
title(‘(c)系统对u(n)的响应y2(n)’)
%
这个程序运行不出来,我是菜鸟,大家能不能帮帮我,非常感谢 展开
改完了,运行出来了,错误有两类:
1.部分符号是中文状态下输入的,matlab不认;
2.出现了1跟I相混淆的情况,
修改后的程序如下:
A=[1,-0.9];
B=[0.05,0.05]; %系统差分方程系数向量B和A
x1n=[1 1 1 1 1 1 1 1 zeros(1,50)]; %产生信号xln=R8n
x2n=ones(1,128); %产生信号x2n=u(n)
hn=impz(B,A,58); %求系统单位脉冲响应h(n)
subplot(2,2,1); y=hn'; stem(hn,y) %调用函数tstem绘图
title('(a)系统单位脉冲响应h(n)')
y1n=filter(B,A,x1n); %求系统对xln的响应yln
subplot(2,2,2); y=y1n'; stem(y1n,y);
title('(b)系统对R8(n)的响应y1(n)')
y2n=filter(B,A,x2n); %求系统对x2n的响应y2n
subplot(2,2,4); y=y2n'; stem(y2n,y);
title('(c)系统对u(n)的响应y2(n)')
运行结果如下: