文章目录

  • 一、使用 matlab 求解 “ 线性常系数差分方程 “ 示例
    • 1、B 向量元素 : x(n) 参数
    • 2、A 向量元素 : y(n) 参数
    • 3、输入序列
    • 4、matlab 代码

一、使用 matlab 求解 “ 线性常系数差分方程 “ 示例


描述 某个 " 线性时不变系统 " 的 " 线性常系数差分方程 " 如下 :

y(n)=1.5x(n)+0.7y(n−1)y(n) = 1.5x(n) + 0.7y(n-1)y(n)=1.5x(n)+0.7y(n−1)

输入序列 :

x(n)=δ(n)x(n) = \delta (n)x(n)=δ(n)

边界条件 / 初始条件 :

y(−1)=1y(-1) = 1y(−1)=1

求该 LTI 系统的 输出序列 ;

线性常系数差分方程 公式 :

y(n)=∑i=0Mbix(n−i)−∑i=1Naiy(n−i)n≥My(n) = \sum_{i = 0}^M b_i x(n - i) - \sum_{i = 1}^N a_i y(n - i) \ \ \ \ \ \ \ n \geq My(n)=i=0∑M​bi​x(n−i)−i=1∑N​ai​y(n−i)       n≥M

1、B 向量元素 : x(n) 参数

讨论 BBB 向量 , BBB 向量是 x(n)x(n)x(n) 的参数 , 有几个 x(n)x(n)x(n) 项 , BBB 向量 就有几个元素 ;

上式中 M=0M = 0M=0 , x(n)x(n)x(n) 的项只有 111 项 , ∑i=0Mbix(n−i)\sum_{i = 0}^M b_i x(n - i)∑i=0M​bi​x(n−i) 只有一项 , 加和式只有一项 , 因此对应的 BBB 向量 , 只有 111 个元素 ;

B = [1.5];

2、A 向量元素 : y(n) 参数

下面讨论 AAA 向量 , AAA 向量是 y(n)y(n)y(n) 的参数 , 有几个 y(n)y(n)y(n) 项 , AAA 向量 就有几个元素 ;

线性常系数差分方程 :

y(n)=1.5x(n)+0.7y(n−1)y(n) = 1.5x(n) + 0.7y(n-1)y(n)=1.5x(n)+0.7y(n−1)

将 0.7y(n−1)0.7y(n-1)0.7y(n−1) 移到左边 , 得到 :

y(n)−0.7y(n−1)=1.5x(n)y(n) - 0.7y(n-1) = 1.5x(n)y(n)−0.7y(n−1)=1.5x(n)

这里有 222 个 y(n)y(n)y(n) 项 , AAA 向量的元素有两个 , 1,−0.71 , -0.71,−0.7 ;

A = [1, -0.7];

3、输入序列

输入序列 :

x(n)=δ(n)x(n) = \delta (n)x(n)=δ(n)

输入序列 的元素个数 , 等于 输出序列 的元素个数 ;

n=0n = 0n=0 时 , x(n)=1x(n) = 1x(n)=1 , 然后再次生成 303030 个 000 元素 , 放到 输入序列 中 ;

输入序列为 {1,0,0,⋯,0⏟30个0}\{ 1, \underbrace {0 , 0 , \cdots , 0}_{30 个 0} \}{1,30个00,0,⋯,0​​} , 共 313131 个元素 ;

对应的 matlab 代码为

xn=[1,zeros(1,30)];

4、matlab 代码

matlab 代码 :

% 边界条件 y(-1) = 1 , 这里设置 ys = 1
ys = 1;% 输入序列 为 单位脉冲序列
xn=[1,zeros(1,30)]; % 线性常系数差分方程 中的 x(n) 项系数
B=1.5;% 线性常系数差分方程 中的 y(n) 项系数
A=[1, -0.7];% 等效 初始条件 的 输入序列 xi
xi=filtic(B,A,ys);% 输出序列
yn=filter(B,A,xn,xi); %建立幕布
figure;
%绘制 "输出序列" 图像 , 点用上三角表示
plot(yn, '^');% 打开网格
grid on;

绘图效果 :

【数字信号处理】线性常系数差分方程 ( 使用 matlab 求解 “ 线性常系数差分方程 “ 示例 | A 向量分析 | B 向量分析 | 输入序列分析 | matlab 代码 )相关推荐

  1. 【数字信号处理】线性常系数差分方程 ( 卷积 与 “ 线性常系数差分方程 “ | 使用 matlab 求解 “ 线性常系数差分方程 “ )

    文章目录 一.卷积 与 " 线性常系数差分方程 " 二.使用 matlab 求解 " 线性常系数差分方程 " 一.卷积 与 " 线性常系数差分方程 & ...

  2. 用matlab求解线性代数方程

    用matlab求解线性代数方程 % 功能:线性代数方程求解:AX=B % 解的判定矩阵:C=[A B] % 求解方法分三种情况讨论: % 唯一解:A为非奇异方阵,x=inv(A)*B % 无穷解:ra ...

  3. 【模板】BM + CH(线性递推式的求解,常系数齐次线性递推)

    这里所有的内容都将有关于一个线性递推: $f_{n} = \sum\limits_{i = 1}^{k} a_{i} * f_{n - i}$,其中$f_{0}, f_{1}, ... , f_{k ...

  4. matlab求解系统的差分方程图形,用MATLAB仿真散系统差分方程.doc

    用MATLAB仿真散系统差分方程 HEFEI UNIVERSITY 信号与系统项目设计报告 系 别 电子信息与电子工程系 题 目 项目第十题 专 业 电子信息工程 班 级 11电子信息工程(2)班 小 ...

  5. matlab求解微分方程6,牛津大学出版社数学应用软件作业6 用Matlab求解微分方程(组)的解析解和数值解:经典爱情语录大全...

    漳州理工职业学院-酒会礼仪 注:上机作业文件夹以自己的班级姓名学号命名,文件夹包括如下上机报告和Matlab程序. 上机报告模板如下: 佛山科学技术学院 上 机 报 告 课程名称 数学应用软件 上机项 ...

  6. 【数字信号处理】离散时间系统 ( 离散时间系统概念 | 线性时不变系统 LTI - Linear time-invariant )

    文章目录 一.离散时间系统 二.线性时不变系统 LTI - Linear time-invariant 一.离散时间系统 离散时间系统 定义 : 离散时间系统 可以 理解为是 一种 变换 , 将 &q ...

  7. 数字信号处理_只有FIR滤波器才能做到线性相位,对于IIR滤波器做不到线性相位?

    错误的,IIR滤波器加上一个相位矫正滤波器后,也可以实现线性相位. 对于线性相位滤波器,经常使用FIR滤波器.可以证明,FIR滤波器的单位脉冲响应满足一定条件时,其相位特性在整个频带是严格线性的,这是 ...

  8. 【数字信号处理】卷积和乘法系列2之AM调制、幅度谱和相位谱(含MATLAB代码)

    关注公号[逆向通信猿]更精彩!!! 案例2的应用--幅度调制(AM) 能够预测卷积两个信号的结果是很有用的.一个明显的例子是 AM 调制(参见上一节 和下面的图 1),其中载波通过混合(混频)由基带信 ...

  9. 【数字信号处理】傅里叶变换性质 ( 共轭对称与共轭反对称图像示例 | 实序列中共轭对称是偶对称 | 实序列中共轭反对称是奇对称 )

    文章目录 一.共轭对称与共轭反对称图像示例 1.共轭对称序列图示 2.共轭反对称序列图示 3.总结 一.共轭对称与共轭反对称图像示例 序列 x(n)=0.8nu(n)x(n) = 0.8^n u(n) ...

最新文章

  1. javascript宿主对象之window.history
  2. 非极大值抑制(Non-maximum suppression)在物体检测领域的应用
  3. mysql常用操作(一)
  4. RuoYi-Cloud 部署篇_02(windows环境 Oracle +nginx版本)
  5. 一个程序员的真实生活状态。没错,是我!
  6. 程序包java.awt不存在_IDEA解决Java:程序包xxxx不存在的问题
  7. (11)verilog语言编写8路分配器
  8. oracle sysoper角色,Oracle sys和system用戶、sysdba 和sysoper系統權限、sysdba和dba角色的區別...
  9. ibatis.net 学习笔记
  10. 容器和泛型 容器重点掌握
  11. 计算机病毒 文章400字,身边的俗世奇人作文400字 - 中小学生作文网
  12. java调用opencc进行中文简体繁体转换
  13. 我的世界python——方块朋友(方块设置移动路径getline)
  14. Mysql查看表的数据量
  15. 同是数据分析产品, 为什么200万App企业都选择友盟+
  16. 【Vue 快速入门系列】Vue数据实现本地存储、自定义事件绑定、全局事件总线、$nextTick的使用
  17. echo “新密码“ | passwd --stdin 用户名
  18. 10款超赞的Android智能车机软件
  19. 创建AWS OrganizationsSCP
  20. Chrome开发者工具Cookie标签里看到的ga cookie是什么意思

热门文章

  1. 依赖注入(DI)和Ninject,Ninject
  2. Java HashMap遍历的两种方式
  3. spring mybatis 集成
  4. sql 使用存储过程传递列名或表名作为参数
  5. 一个自己整理的HASH类
  6. win10+ubuntu14.04双系统硬盘安装教程
  7. Linux下不同服务器间数据传输
  8. OC第二节 继承、初始化⽅法、便利构造器
  9. 怎样使用SetTimer MFC 够具体
  10. C语言经典程序之:求十个整数中的最大最小数并输出(指针)