实验一 信号、系统及其系统响应.pptVIP

  • 15
  • 0
  • 约5.79千字
  • 约 39页
  • 2018-12-22 发布于湖北
  • 举报
单位序列 用MATLAB绘制单位序列 的MATLAB程序: k1=-5;k2=5;??????? %定义自变量的取值范围 k=k1:k2;??????? %定义自变量的取值范围及取样间隔(默认为1),并生成行向量 n=length(k);?????? %取向量的维数 f=zeros(1,n);?????? %生成与向量k的维数相同的零矩阵,给函数赋值 f(1,6)=1;????????? %在k=0时刻,信号赋值为1 stem(k,f,filled)???? %绘制波形 axis([k1,k2,0,1.5])?? %定义坐标轴显示范围 运行结果如下: 运行结果如下: 如果要绘制移位的单位序列 的波形,只要将以上程序略加修改即可,例如要绘制信号 的图形,可将以上程序改为: k1=-5;k2=5;??????? %定义自变量的取值范围 k0=3;???????????? %定义平移量 k=k1:k2;??????? %定义自变量的取值范围及取样间隔 (默认为1),并生成行向量 n=length(k);??????? %取向量的维数 f=zeros(1,n);??????? %生成与向量k的维数相同的零矩阵,给函数赋值 f(1, -k0-k1+1)=1;??? %在k=k0时刻,信号赋值为1 stem(k,f,filled)????? %绘制波形 axis([k1,k2,0,1.5])??? %定义坐标轴显示范围 单位阶跃序列 绘制单位阶跃序列 的MATLAB程序: k1=-3;k2=10;??????????? k0=0; k=k1:-k0-1;?????????????? kk=-k0:k2;??????????????? n=length(k);?????????????? %取k=k0点以前向量的维数 nn=length(kk);?????????? %取k=k0点以后(含k=k0点)向量的维数 单位阶跃序列 绘制单位阶跃序列 的MATLAB程序: u=zeros(1,n);????????????? %在k=k0以前,信号赋值为零 uu=ones(1,nn);?? ??????????%在k=k0以后,信号赋值为一 stem(k,u,filled)??????????? %绘制k=k0以前信号的波形 hold on?????????????????? %保持图形窗口,以便绘制多个图形 stem(kk,uu,filled)????????? %绘制k=k0以后(含k=k0点)信号的波形 hold off?????????????????? %图形窗口解冻 axis([k1,k2,0,1.5])????????? %设置坐标轴显示范围 运行结果如下: 运行结果如下: 注意: 几个常用的绘图命令:plot,ezplot,stairs,stem; 绘制连续信号得到光滑的曲线时用plot命令; 显示连续信号中的不连续点时用stairs命令较好; 绘制离散信号波形用stem命令; 当绘制用MATLAB符号表达式表达的信号时要用ezplot命令。 卷积 conv:实现两个离散序列的现行卷积 调用格式:y=conv(x,h) x的长度为N,h的长度为M,则y 的长度 L=N+M-1 例:x(n)={1,2,3,4,5},h(n)={3,4,6,5,3,1},求y(n)=x(n)*h(n) N=5;M=6;L=N+M-1;x=[1,2,3,4,5];nx=0:N-1; h=[3,4,6,5,3,1];nh=0:M-1; y=conv(x,h);ny=0:L-1; subplot(131);stem(nx,x,.);xlabel(n);ylabel(x(n));grid on; subplot(132);stem(nh,h,.);xlabel(n);ylabel(h(n));grid on; subplot(133);stem(ny,y,.);xlabel(n);ylabel(y(n));grid on; 1、? 分别用MATLAB的向量表示法和符号运算功能,表示并绘出下列连续时间信号的波形: ???? ⑴ ???? ⑵ ? ???? ⑶? ???? ⑷? 2、?分别用MATLAB表示并绘出下列离散时间信号的波形: ???? ⑴ ???? ⑵ ? ???? ⑶? ???? ⑷? 3、已知信号f(t)的波形如下图所示,试用MATLAB绘出满足下列要求的信号波形。 (1) (2)

文档评论(0)

1亿VIP精品文档

相关文档