用MATLAB工具画出 x(n)波形.
来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/11/09 10:15:19
用MATLAB工具画出 x(n)波形.
1、楼上给的代码就可以了:
n = -5:40;
x = (1.02.^n+0.5*cos(2*pi*n/8+pi/4)).*(n>=0)+0.1*(n==-1)+0.15*(n==-2);
stem(n,x);
2、把系统T表示为滤波器形式的传递函数,然后直接调用impulse求解脉冲响应
T=filt(ones(1,7),[1 zeros(1,6)])/7;
[y,t]=impulse(T,40);
stem(t,y);
3、对系统进行z变换,得到传递函数为
T(z) = (1 + z^-1 + z^-2 + z^-3 + z^-4 + z^-5 + z^-6) / 7
系统所有极点均位于z=0,所以系统稳定;
从差分方程看,系统在n时刻的输出,只取决于该时刻以及该时刻之前的输入,所以是因果系统;
差分方程只包含输入量的一次方项,所以是线性系统;
差分方程的系数均为常数,所以是时不变系统.
4、使用循环求解y(n):
y = x * 0;
for i = 7:length(x)
y(i) = sum(x(i-6:i-0)) / 7;
end
stairs(n,y)
5、使用filter函数求
y1 = filter(ones(1,7)/7,[1 zeros(1,6)],x);
plot(n,y,n,y1)
第4步编程计算时,输出从n=1开始计算的所以前几个值为0,而filter的计算结果则是从信号最左端开始,结果更可信.
也可以把几种信号都放在一张图中对比:
plot(n,x,'-o',n,y,'.-',n,1.02.^n.*(n>=-5),'--');
legend('x(n)','y(n)','ideal',4)
6、感想和体会自己写吧.
n = -5:40;
x = (1.02.^n+0.5*cos(2*pi*n/8+pi/4)).*(n>=0)+0.1*(n==-1)+0.15*(n==-2);
stem(n,x);
2、把系统T表示为滤波器形式的传递函数,然后直接调用impulse求解脉冲响应
T=filt(ones(1,7),[1 zeros(1,6)])/7;
[y,t]=impulse(T,40);
stem(t,y);
3、对系统进行z变换,得到传递函数为
T(z) = (1 + z^-1 + z^-2 + z^-3 + z^-4 + z^-5 + z^-6) / 7
系统所有极点均位于z=0,所以系统稳定;
从差分方程看,系统在n时刻的输出,只取决于该时刻以及该时刻之前的输入,所以是因果系统;
差分方程只包含输入量的一次方项,所以是线性系统;
差分方程的系数均为常数,所以是时不变系统.
4、使用循环求解y(n):
y = x * 0;
for i = 7:length(x)
y(i) = sum(x(i-6:i-0)) / 7;
end
stairs(n,y)
5、使用filter函数求
y1 = filter(ones(1,7)/7,[1 zeros(1,6)],x);
plot(n,y,n,y1)
第4步编程计算时,输出从n=1开始计算的所以前几个值为0,而filter的计算结果则是从信号最左端开始,结果更可信.
也可以把几种信号都放在一张图中对比:
plot(n,x,'-o',n,y,'.-',n,1.02.^n.*(n>=-5),'--');
legend('x(n)','y(n)','ideal',4)
6、感想和体会自己写吧.
用MATLAB工具画出 x(n)波形.
用matlab画出x(n)波形横轴为n,纵轴为x (n)要求离散
MATLAB 菜鸟怎么用matlab画出这个函数的波形图像啊?
matlab求和T用matlab怎么求和并画出(N,T)图
如何用matlab画出y[n] = x[n]x[n-1]
已知x和y的范围,z是一个关于x和y的函数,而且带有n.需要求n=1到500时,用matlab 画出x,y,sum(z)
怎样在MATLAB中画出n=[-20:100],x=(9/10)^n的图形?
根据画波形图画波形图已知某一时刻波形图,如何画出Δx时刻的图像
用matlab怎么画出y=x^0.5图形
用matlab画出f(x,y)=0的图像
matlab中如何画出log3(x)的图形
matlab中如何设置freqs函数画出来的波形的颜色?用freqs在一个figure中画三条曲线其中这三条曲线的颜色要