matlab单位采样序列程序,常用序列的MATLAB实现

常用序列的MATLAB实现

1. 单位采样序列

function[x,n] = impseq(n0,ns,nf)

% ns=序列的起点;nf=序列的终点;n0=序列在n0处有一个单位脉冲。

% x=产生的单位采样序列;n=产生序列的位置信息

n = [ns:nf];

x = [(n-n0)==0];

2. 单位阶跃序列

function[x,n] = stepseq(n0,ns,nf)

% ns=序列的起点;nf=序列的终点

% n0=从n0处开始生成单位阶跃序列

% x=产生的单位阶跃序列; n=产生序列的位置信息

n = [ns:nf];

x = [(n-n0)>=0];

3. 矩形序列

function[x,n] = rectseq(n0,ns,nf,N)

% ns=序列的起点;nf=序列的终点;n0=矩形序列开始的位置

% N=矩形序列的长度;x=产生的矩形序列;n=产生序列的位置信息

n = [ns:nf];

x = [(n - n0) >= 0 & ((n0 + N - 1) - n) >= 0];

4. 实指数序列

function[x,n] = realindex(ns,nf,a)

% ns=序列的起点;nf=序列的终点;n0=实指数的值

% x=产生的实指数序列;n=产生序列的位置信息

n = [ns:nf];

x = a.^n;

5. 正弦序列

function[x,n] = sinseq(ns,nf,A,w0,alpha)

% ns=序列的起点;nf=序列的终点;A=正弦序列的幅度

% w0=正弦序列的频率;alpha=正弦序列的初始相位

% x=产生的正弦序列;n=产生序列的位置信息

n = [ns:nf];

x = A * sin(w0 * n + alpha);

6. 复指数序列

function[x,n] = complexindex(ns,nf,index)

% ns=序列的起点;nf=序列的终点;index=复指数的值

% x=产生的复指数序列;n=产生序列的位置信息

n = [ns:nf];

x = exp(index.*n);

  • 4
    点赞
  • 80
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值