目录
1.单位采样序列:
我们可以使用zeros函数实现,先使用zeros()函数产生一个零向量,在将向量中的指定值赋值为1,就产生了单位采样序列。
%单位采样序列
clc;clear;close all;
n=20;
x=zeros(1,n); %产生长度为n的行向量
x(1)=1; %将向量的第一个元素赋值为0
xn=0:n-1; %产生一个长度为n的行向量
subplot(211);
stem(xn,x);grid on %打开网格
axis([-1 21 0 1.1]); %横轴的范围为(-1,21),纵轴的范围为(0,1.1)
%将图像的标题设置为‘单位采样序列’,并命名横纵坐标
title('单位采样序列');ylabel('y');xlabel('n');
k=10;
x(k)=1;
x(1)=0;
subplot(212);
stem(xn,x);grid on
axis([-1 21 0 1.1]);
title('单位采样序列');ylabel('y');xlabel('n');
2.单位阶跃序列:
单位阶跃序列的产生可以使用ones()函数和zeros()函数,使用ones()和zeros()函数分别产生全为1和全为0的行向量,再将两者组合在一起,就成了单位阶跃序列。
%单位阶跃序列
clc;clear;close all;
n=20;
x=ones(1,n);
xn=0:n-1;
subplot(211);
stem(xn,x);grid on %打开网格
axis([-1 21 0 1.1]);
%将图像标题命名为‘单位阶跃序列’,并命名横轴坐标
title('单位阶跃序列u(n)');ylabel('u(n)');xlabel('n');
x=[zeros(1,10),1,ones(1,9)];
subplot(212);
stem(xn,x);grid on
axis([-1 21 0 1.1]);
title('单位阶跃序列u(n-10)');ylabel('u(n-10)');xlabel('n');
3.正弦序列:
正弦序列就是调用sin()这个基本的函数。
%正弦序列
clc;clear;close all;
n=0:0.05:10;
f=1; %产生正弦序列的频率为1
x=sin(2*pi*f*n);
stem(n,x);
%将图像命名为‘正弦序列’,并命名横轴坐标
xlabel('n');ylabel('h(n)');title('正弦序列');
axis([0 10 -1 1]);grid on
4.实指数序列:
%实指数序列
clc;clear;close all;
n=0:20;
a1=1.2;a2=-1.2;a3=0.8;a4=-0.8;
x1=a1.^n;
x2=a2.^n;
x3=a3.^n;
x4=a4.^n;
subplot(221);
stem(n,x1,'fill');grid on; %打开网格
%将图像标题命名为‘x(n)=1.2^n’,并命名横纵坐标
xlabel('n');ylabel('h(n)');title('x(n)=1.2^{n}');
subplot(222);
stem(n,x2,'fill');grid on
xlabel('n');ylabel('h(n)');title('x(n)=(-1.2)^{n}');
subplot(223);
stem(n,x3,'fill');grid on
xlabel('n');ylabel('h(n)');title('x(n)=0.8^{n}');
subplot(224);
stem(n,x4,'fill');grid on
xlabel('n');ylabel('h(n)');title('x(n)=(-0.8)^{n}');
5.复指数序列:
%复指数序列
clc;clear;close all;
n=0:0.5:50;
A=1.5;a=pi/4;
x=A*exp((1i*a)*n); %用i或j表示虚数单位
subplot(221);
stem(n,real(x),'fill');grid on; %real()函数计算复数中的实部
title('实部');axis([0 30 -2 2]);xlabel('n');
subplot(222);
stem(n,imag(x),'fill');grid on; %imag()函数计算复数中的虚部
title('虚部');axis([0 30 -2 2]);xlabel('n');
subplot(223);
stem(n,abs(x),'fill');grid on; %abs()函数计算复数的模
title('模');axis([0 30 0 2]);xlabel('n');
subplot(224);
stem(n,angle(x),'fill');grid on; %angle()函数计算复数的相角
title('相角');axis([0 30 -4 4]);xlabel('n');