Matlab与信号处理(二):常用离散时间信号

目录

1.单位采样序列:

​2.单位阶跃序列:

3.正弦序列:

​4.实指数序列: 

5.复指数序列:


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');

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值