信号在MATLAB中的运算——信号的时移、反折和尺度变换

2.3 信号在MATLAB中的运算

利用MATLAB进行离散时间序列的基本运算,掌握基本的MATLAB函数的编写和调试方法,

同时了解对连续时间信号的时域运算,加深对信号的时域运算的理解。

信号的时移、反折和尺度变换

离散序列的时域运算包括信号的相加、相乘,信号的时域变换包括信号的移位、反折、尺度变换等。

在MATLAB中,离散序列的相加、相乘等运算是两个向量之间的运算,因此参加运算法的两个序列向量必须具有相同的维数,否则应进行相应的处理。

% E_2_17.m
% 离散序列的时移、反折、尺度变换的实现。
clc;
clear;
close all;

k = -12:12;
k1 = 2.*k+4;
f = -[stepfun(k,-3)-stepfun(k,-1)] +...
    4.*[stepfun(k,-1)-stepfun(k,0)] +...
    0.5*k.*[stepfun(k,0)-stepfun(k,11)];

f1 = -[stepfun(k1,-3)-stepfun(k1,-1)] +...
    4.*[stepfun(k1,-1)-stepfun(k1,0)] +...
    0.5*k1.*[stepfun(k1,0)-stepfun(k1,11)];

subplot(221); stem(k,f); axis([-12 12 -1 6]);
grid on; xlabel('n'); ylabel('h(n)');
text(-8,3,'f[k]');
title('原离散序列')

subplot(222); stem(k+1,f); axis([-12 12 -1 6]);
grid on; xlabel('n'); ylabel('h(n)');
text(-9.5,3,'f[k-1]');
title('离散序列的时移')

subplot(223); stem(k,f1); axis([-12 12 -1 6]);
grid on; xlabel('n'); ylabel('h(n)');
text(-8,3,'f[2k+4]');
title('离散序列的尺度变换+时移')

subplot(224); stem(2-k,f); axis([-12 12 -1 6]);
grid on; xlabel('n'); ylabel('h(n)');
text(5.5,3,'f[2-k]');
title('离散序列的反折')

  • 5
    点赞
  • 37
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值