操作方法
单位冲激序列 示例:绘制单位冲激序列 编写对应的m文件如下: n=0:1:20; x=zeros(1,length(n)); x(1)=1; stem(n,x,'r');%%用于绘制针状图,并设置颜色为红色%% axis([-2 25 0 1.5]); title('单位冲激离散序列'); 程序运行结果如下图:
任意序列 示例:用matlab画出下面表达式的脉冲序列 编写对应的m文件如下: t=-5:1:5; x=zeros(1,length(t)); x(1)=5; x(2)=7.5; x(3)=8; x(4)=5.5; x(5)=3.5; x(6)=6.6; stem(t,x,'b'); title('任意序列'); axis([-5.2 5.2 0 9]); 程序运行结果如下图:
单位阶跃序列 其中k表示正整数 示例:用matlab实现单位阶跃函数命令 编写对应的m文件如下: N=30; K=10; X=[]; for n=1:1:30 if (n>K) X(n)=1; elseif (n==K) X(n)=1; else X(n)=0; end end n=1:1:30; stem(n,X,'r'); title('阶跃信号'); axis([0 31 0 1.5]); 程序运行结果如下图:
斜坡信号 示例:利用matlab实现,点数50个点 编写对应的m文件如下: N=50; xn=1:1:50; A=5; n0=8; x=[zeros(1,n0) ones(1,50-n0)]; for i=1:1:N; x(i)=x(i)*A*(i-n0); end; stem(xn,x,'b'); title('斜坡序列'); 程序运行结果如下图:
正弦序列 示例:利用matlab产生幅值为2,频率f=10,初始相位值1,点数为100的正弦序列 编写对应的m文件如下: A=2; f=10; phi=1;%%初始相位%% n=0.01:0.01:1; x=2*sin(2*pi*f*n+phi); stem(n,x,'b'); title('正弦序列'); 程序运行结果如下图:
随机序列 rand函数用于产生随机序列,该函数的调用格式如下: rand(1,n):在区间上产生1行n列的随机序列 randn(1,n):在区间上产生服从均值为0,方差为1的高斯随机序列 示例:利用matlab产生点数为50的随机序列和高斯随机序列 编写对应的m文件如下: N=50; x1=rand(1,N); x2=randn(1,N); n=0:N-1; subplot(1,2,1) stem(n,x1,'r'); title('随机序列'); subplot(1,2,2) stem(n,x2,'b'); title('高斯随机序列'); 程序运行结果如下:
实指数序列 示例:利用matlab实现x(n)=8*(0.5^n),,点数为50的实指数序列 编写对应的m文件如下: clear all; clc; N=50; n=0:N-1; x=8*(0.5.^n); stem(n,x,'b'); title('实指数序列'); 程序运行结果如下图:
复指数序列 示例:利用matlab实现幅值为5,常数a=0.6,角频率w=100,点数50的复指数 编写对应的m文件如下: clc; clear all; N=50; n=0:N-1; A=5; a=0.6; w=100; x=A*exp((a+j*w)*n); stem(n,x,'r'); title('复指数序列'); 程序运行结果如下图: