用MATLAB工具画出 x(n)波形.

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/08 02:18:26

用MATLAB工具画出 x(n)波形.
用MATLAB工具画出 x(n)波形.


用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、感想和体会自己写吧.

用MATLAB工具画出 x(n)波形. 用matlab画出x(n)波形横轴为n,纵轴为x (n)要求离散能具体些吗?用matlab写 用什么样的工具可以画出波形图,或是坐标图(x轴y轴).除了AutoCAD 用MATLAB怎么求一个差分方程的响应序列,具体如下:给定一个低通滤波器的差分方程 y(n)=0.05x(n)+0.05x(n-1)+0.9y(n-1) 分别求输入信号 x1(n)=R8(n)和x2(n)=u(n)的响应序列 并画出波形哪位仁兄给点 用Matlab怎么画三维波形演化传输图?如下图,这种图怎么画出来? matlab求和T用matlab怎么求和并画出(N,T)图 Matlab 阶跃函数定义已知两序列 x[n]=0.8*exp(n)*(u[n]-u[n-5]) h[n]=[1 1 1 1 1] 用MATLAB计算两序列的卷积并绘制其波形. 如何用matlab画出y[n] = x[n]x[n-1] MATLAB 菜鸟怎么用matlab画出这个函数的波形图像啊?yrec=[zeros(1,45000),ones(1,10001),zeros(1,45000)]; 求画出x(n)=sin(n/4)/(n/4)的MATLAB实验代码? 用matlab画出(x+y)/(x-y)3D图像 如何用MATLAB画出小波的时域波形和频谱请教用MATLAB画出某个小波的时域波形和频谱的代码.可以用任何一个小波举例,如果能用Morlet小波举例最好,因为我需要这个小波的时域波形和频谱图. 已知x和y的范围,z是一个关于x和y的函数,而且带有n.需要求n=1到500时,用matlab 画出x,y,sum(z)的图 怎样在MATLAB中画出n=[-20:100],x=(9/10)^n的图形? matlab 一维数组中的连续三个数构成坐标,画出空间分布比如I(n+1)=mod(65539*I(n),2147483648);x(n)=mod(I(n),2147483648);用x这个一维数组的连续的三个数x(n),x(n+1),x(n+2),所有点的空间分布1 谁能帮我用matlab画出这样的曲线,n是从0到5;x=60*n;s=(248/n)*(x^2/(1+x^2)^(4/3)),画出n为横左边,s为纵坐标的曲线. 根据画波形图画波形图已知某一时刻波形图,如何画出Δx时刻的图像 matlab中如何设置freqs函数画出来的波形的颜色?用freqs在一个figure中画三条曲线其中这三条曲线的颜色要不一样.怎么实现?