MATLAB长除法求z变换逆变换
比如有一个Z变换式子:
Y(z) = \frac{b_m z^m + b_{m-1}z^{m-1} +\cdots +b_1z+b_0}{a_n z^n + b_{n-1}z^{n-1} + \cdots + a_1z + a_0}
展开的Z变换式子:
Y(z) = y(0) + y(T) z^{-1} + y(2T)z^{-2} + \cdots
则用分子除以分母的长除法,将商按z−1z^{-1}的升幂排列,则z−kz^{-k}项前的系数即为y(kT)y(kT)。
思路比较简单,代码如下:
function res = longDiv(nom, den, bit)if nargin < 3bit = length(den) * 2;endif length(den) < length(nom)disp('error z transform');return;endif length(den) ~= length(nom)nom = [zeros(1, length(den) - length(nom)) , nom]; endres = [];m = nom;for i = 1 : bittempRes = m(1)/den(1);m = m - tempRes * den;m = [m(2:length(m)), 0];res = [res tempRes];end
end
测试输入:
longDiv([0.3678, 0.2644, 0], [1, -2, 1.6322, -0.6322])
输出:
ans =0 0.3678 1.0000 1.3997 1.3997 1.1470 0.8943 0.8014
即可求得Z变换反变换
MATLAB长除法求z变换逆变换相关推荐
- z变换的零极点图matlab,实验三 Z变换零极点分布及部分分式展开的MATLAB实现.doc...
实验三 Z变换零极点分布及部分分式展开的MATLAB实现 实验三 Z变换零极点分布及部分分式展开的MATLAB实现 一.仿真实验目的 1.学会运用MATLAB分析离散时间系统的系统函数的零极点分布与时 ...
- matlab实现从s域变成z域、matlab实现长除法逆z变换实例
今天在复习微型计算机控制技术这门课时,感觉还是和当初学习时一样,计算量有点大. 主要是体现在:(1).连续S域到离散Z域的变换.(2).在画数字控制器和输出波形前对Y(z)和U(z)的长除法化简. 介 ...
- matlab z反变换长除法,[例2-6] 试用长除法求 z反变换。.ppt
[例2-6] 试用长除法求的z反变换.;敛蝎仿鲍优炮桨止凝译瞒赔俗猫炮晓领柴拾置卷短谬椎膝亏争惨诗蕾饮乒[例2-6] 试用长除法求 的z反变换.[例2-6] 试用长除法求 的z反变换.;仍对椽橇毕凛唯 ...
- matlab求z变换的tat,用matlab求z变换感悟
如何用matlab实现Z变换 答:h = tf([1 0] , [1 1 1]); zh = c2d(h, 0. 00005,'zoh') [num den] = tfdata(zh, 'v') [z ...
- matlab零阶保持器法求z变换,教你快速求解闭环脉冲传递函数φ(z)或输出Z变换C(z)!...
大家好,我是宝刀君,很高兴我们又见面了~ 在离散系统分析中,大家刚开始学习时,会遇到2类题:一类是没有采样开关,让你求系统的输出Z变换C(z):另一类是有采样开关时,让你求系统的闭环脉冲传递函数,进而 ...
- z变换的零极点图matlab,实验三 Z变换零极点分布及部分分式展开的MATLAB实现
实验三 Z变换零极点分布及部分分式展开的MATLAB实现 一.仿真实验目的 1.学会运用MATLAB分析离散时间系统的系统函数的零极点分布与时频特性分析: 2.熟悉通过调用residuez()函数用部 ...
- Matlab学习传递函数Z变换
系统传递函数: 对传递函数做Z变换: 采样时间0.1s: 获得的离散系统为: 运行之后结果为: 对离散函数通过脚本实现: clc clearts = 0.1; sys1 = tf(1,[1,1]); ...
- Day8--复数和复变函数之拉普拉斯变换及反变换和Z变换及反变换
MATLAB是一个很强大的软件,在自动控制领域也是使用非常广泛,本系列博文将基于控制系统仿真进行,参考书籍<MATLAB/Simulink与控制系统仿真>,该系列博文与笔者的自动控制理论( ...
- 计算机控制z反变换公式,计算机控制技术第二章Z变换及Z传递函数.ppt
计算机控制技术第二章Z变换及Z传递函数 第2章 Z变换及Z传递函数 2.1 Z变换定义与常用函数Z变换 2.1.1 Z变换的定义 已知连续信号f(t)经过来样周期为T的采样开关后,变成离散的脉冲序列函 ...
最新文章
- python mysql批量insert数据、返回id_Python3 操作 MySQL 插入一条数据并返回主键 id的实例...
- 阿里再添AI新物种,消费者天猫双11网上逛“视觉超市”
- Hybrid App 跨平台热更新方案实践 附带源码
- SDN第三次上机作业
- FW: HTTP错误500显示具体的出错信息的方法
- WWDC 2013 Session笔记 - iOS7中弹簧式列表的制作
- Win11系统获取管理员权限的方法
- ubuntu 上 nvidia-smi 没显示所有的GPU
- 无线服务器软件,无线局域网AAA服务器的软件设计与实现
- 3. Builder(建造者)
- CatBoost快速入门
- 描述内存分配方式以及它们的区别?
- [介绍]关于我与我的未来
- 悟透JavaScript之对象素描
- ImageDraw类详解:几何图形的绘制与文字的绘制
- OsgEarth —— 笔记9 - 飞机加入跟踪半透明圆圈标识(附源码)
- 《能屈能伸英特尔睿频加速技术深度解析》
- 华为称手机流畅度不由单一部件决定
- 关于hands on machine learning中datasets数据无法下载的问题
- UltraEdit-32 v13.10+4 官方中文版
热门文章
- 关于NVIDIA G-SYNC,你应该知道的一切
- 苍穹变服务器维护中,苍穹变7月1日更新维护公告
- easyexcel 检查表头是否匹配_利用easyexcel生成excel文件-自定义表头与数据栏对应的处理方式...
- java模拟KTV点歌系统
- element--icon图标
- Css、less和Sass(SCSS)的区别
- “科林明伦杯”哈尔滨理工大学暑假训练赛 B吃雪糕 (异或思维题)(补题)
- 简单局域网聊天室--Java版
- 快鲸科技邀您一起合作,共同发展
- Battery_Charing_Discharing:基于MATLAB/Simulink的锂电池充、放电控制,充电控制和放电控制均采用电压电流双闭环控制