Z变换(2020.10.21)

article/2025/9/19 5:01:02

1.Z变换

    1.1 Z变换公式

            X(z)=\sum_{n=-\infty }^{\infty}x(n)z^{-n}

    1.2 matlab函数(ztrans)

        1.2.1 Syntax(语法)

           ztrans(f)ztrans(f,transVar)ztrans(f,var,transVar)

        1.2.2 Input Arguments   

           f — Input

           var — Independent variable

           transVar — Transformation variable

        1.2.3 Description

         1. ztrans(f) finds the Z-Transform of f. By default, the independent variable is n and the transformation variable is z. If f does not contain n, ztrans uses symvar.
         2. ztrans(f,transVar) uses the transformation variable transVar instead of z.
         3. ztrans(f,var,transVar) uses the independent variable var and transformation variable transVar instead of n and z, respectively.

      1.2.4 Examples

         P1:(先将sin(n)转化为幂指函数,再累加求和,最后化为正余弦函数)

syms n
f = sin(n);
ztrans(f)ans =(z*sin(1))/(z^2 - 2*cos(1)*z + 1)

         P2(思路:Z变换性质)

syms m n
f = exp(m+n);
ztrans(f)ans =(z*exp(m))/(z - exp(1))

若需要指定变量为y,可用下面的语句 (自变量仍然为n)

syms y
ztrans(f,y)ans =(y*exp(m))/(y - exp(1))

涉及Heaviside函数(阶跃函数)和二项式系数的z变换

 P3(注意 阶跃函数在0处值为1/2)

syms n z
ztrans(heaviside(n-3),n,z)ans =(1/(z - 1) + 1/2)/z^3

P4         n(n-1)/2    (思路:线性加权性质)

ztrans(nchoosek(n,2))ans =z/(z - 1)^3

求矩阵m的z变换。通过使用相同大小的矩阵为每个矩阵项指定独立变量和变换变量。当参数是非标量时,ztrans按元素对其进行操作。

P5

syms a b c d w x y z
M = [exp(x) 1; sin(y) i*z];
vars = [w x; y z];
transVars = [a b; c d];
ztrans(M,vars,transVars)ans =[                (a*exp(x))/(a - 1),        b/(b - 1)]
[ (c*sin(1))/(c^2 - 2*cos(1)*c + 1), (d*1i)/(d - 1)^2]

如果同时使用标量和非标量参数调用ztrans,那么它将通过使用标量展开展开标量以匹配非标量。非标量参数的大小必须相同。

syms w x y z a b c d
ztrans(x,vars,transVars)ans =[ (a*x)/(a - 1),   b/(b - 1)^2]
[ (c*x)/(c - 1), (d*x)/(d - 1)]

计算符号函数的z变换。如果第一个参数包含符号函数,则第二个参数必须是标量。

syms f1(x) f2(x) a b
f1(x) = exp(x);
f2(x) = x;
ztrans([f1 f2],x,[a b])ans =[ a/(a - exp(1)), b/(b - 1)^2]

如果ztrans不能转换输入,那么它将返回一个未计算的调用。

syms f(n)
f(n) = 1/n;
F = ztrans(f,n,z)F =ztrans(1/n, n, z)

使用iztrans返回原始表达式。

iztrans(F,z,n)ans =1/n

1.如果任何参数是数组,则ztrans对数组的所有元素按元素方式操作;

2.如果第一个参数包含符号函数,则第二个参数必须是标量;

3.要计算z逆变换,使用iztrans。


http://chatgpt.dhexx.cn/article/bnEBmNTB.shtml

相关文章

Z变换理论梳理

【自控笔记】6.3 Z变换理论 本文框架如下: 一、Z变换定义 Z变换是研究离散系统的数学工具,与拉式变换在连续系统中的地位是一样的。Z变换只对离散信号而言,Z变换对连续信号无意义。它并不是一种新的数学变换,它只是在离散信号拉…

信号与系统公式笔记(9)——Z变换

还是齐开悦博士的视频,不过这次没看完就自己看着书总结了(还是觉得看书更加高效率)。 重新提一下,一定要把课本的例题过一遍,因为例题有很详细的解析(孙国霞的书的话比较少资料,贫僧觉得还是看…

数字信号处理(三)离散时间信号的Z变换

文章目录 什么是Z变换离散时间信号的Z变换的定义Z变换收敛域的特性Z变换的性质和定理常用序列的Z变换及其收敛域逆Z变换差分方程的Z变换解 什么是Z变换 Z变换(Z-transformation)是对离散序列进行的一种数学变换,常用于求线性时不变差分方程的…

【信号与系统】z变换

z变换 文章目录 z变换基本公式常用公式基本性质其他公式卷积定理与s平面的关系 其他一些说明 基本公式 单 边 z 变 换 : X ( z ) ∑ n 0 ∞ x ( n ) z − n 双 边 z 变 换 : X ( z ) ∑ n − ∞ ∞ x ( n ) z − n X ( z ) 也 叫 x ( n ) 的 生 成 函…

爱奇艺实时数据湖平台建设实践

300万字!全网最全大数据学习面试社区等你来! 导读 本文将介绍 Iceberg 在爱奇艺的落地与实践 主要内容包括以下几大部分: 爱奇艺 OLAP 简介为什么要数据湖数据湖平台建设性能优化业务落地 1. 爱奇艺 OLAP 简介 首先简单介绍一下爱奇艺 OLAP…

Apache Ranger剖析:Hadoop生态圈的安全管家

前言 2016年,Hadoop迎来了自己十周岁生日。过去的十年,Hadoop雄霸武林盟主之位,号令天下,引领大数据技术生态不断发展壮大,一时间百家争鸣,百花齐放。然而,兄弟多了不好管,为了抢占…

【转载】Apache Ranger剖析:Hadoop生态圈的安全管家

前言 2016年,Hadoop迎来了自己十周岁生日。过去的十年,Hadoop雄霸武林盟主之位,号令天下,引领大数据技术生态不断发展壮大,一时间百家争鸣,百花齐放。然而,兄弟多了不好管,为了抢占…

CheckPoint的一些探寻

由于上项目的模块计算部分依赖于spark,那么在spark的使用上,需要针对不同规模和形式的数据,都要能最大限度的做到数据变换,模型计算等计算的稳定性支持。这也是elemental目前急需优化的瓶颈所在。这里,我们针对下面的场…

Flink学习1-基础概念

Flink学习1-基础概念 Flink系列文章 更多Flink系列文章请点击Flink系列文章 更多大数据文章请点击大数据好文推荐 摘要 本文是作者学习Flink的一些文档整理、记录和心得体会,希望与大家共同学习探讨。 1 Flink简介 1.1 概念 Apache Flink是一个开源的分布式流…

Ranger架构剖析

Ranger介绍 2016年,Hadoop迎来了自己十周岁生日。过去的十年,Hadoop雄霸武林盟主之位,号令天下,引领大数据技术生态不断发展壮大,一时间百家争鸣,百花齐放。然而,兄弟多了不好管,为了…

Ranger架构

一、Ranger介绍 随着大数据技术生态不断发展壮大,为了抢占企业级市场,各厂商都迭代出自己的一套访问控制体系,不管是老牌系统(比如HDFS、HBase),还是生态新贵(比如Kafka、Alluxio)&…

大数据技术栈概貌

一、大数据技术栈概貌 pig:要使用 Apache Pig 分析数据,程序员需要使用Pig Latin语言编写脚本。所有这些脚本都在内部转换为Map和Reduce任务。sqoop 是 apache 旗下一款“Hadoop 和关系数据库服务器之间传送数据”的工具。导入数据:MySQL&…

一节课轻松通关 Spark

大数据跟我学系列文章007-三节课轻松通关 Spark (一) 文章目录 大数据跟我学系列文章007-三节课轻松通关 Spark (一)前言第01讲: MapReduce:计算框架和编程模型第02讲:Hadoop:集群的…

基于深度强化学习的连接查询优化

Krishnan, S., et al. (2018). "Learning to optimize join queries with deep reinforcement learning." 如何优化 SQL 连接是数据库社区数十年来一直在研究的一个大问题。伯克利 RiseLab 公布的一项研究表明,深度强化学习可以被成功地应用在优化 SQL 连…

Flink流处理框架总结

Flink流处理框架 第一部分 Flink 概述第 1 节 什么是 Flink第 2 节 Flink 特点第 2 节 Flink 应用场景第 4 节 Flink 核心组成及生态发展第 5 节 Flink 处理模型:流处理与批处理第 6 节 流处理引擎的技术选型 第二部分 Flink快速应用第 1 节 单词统计案例&#xff0…

Presto(Trino)动态过滤与优化器

Presto 系列文章目录- 动态过滤与谓词下推 文章目录 Presto 系列文章目录- 动态过滤与谓词下推trino性能提升新特性Dynamic partition pruning动态分区裁剪设计注意事项执行未来的工作 Hive connector延迟执行动态过滤器 动态过滤分析和确认动态过滤器收集阈值维度表布局局限性…

AI 应用的全流程存储加速方案技术解析和实践分享

AI 应用对存储系统的挑战是全面的,从离应用最近的数据计算如何加速,到离应用最远的数据存储如何管理,到数据存储和数据计算之间如何高效流通,再到不同应用之间的资源调度如何协调 …… 这其中每一个环节的低效,都有可能…

flink部署-1.13

1. 版本说明 本文档内容基于 flink-1.13.x,其他版本的整理,请查看本人博客的 flink 专栏其他文章。 2. 概述 Flink 是一种通用性框架,支持多种不同的部署方式。 本章简要介绍 Flink 集群的组成部分、用途和可用实现。如果你只是想在本地启…

Spark2.1.0——存储体系概述

本书在5.7节曾介绍过存储体系的创建,那时只为帮助读者了解SparkEnv,现在是时候对Spark的存储体系进行详细的分析了。简单来讲,Spark存储体系是各个Driver、Executor实例中的BlockManager所组成的。但是从一个整体出发,把各个节点的BlockManager看成存储体系的一部分,那么存…

探秘百度数据工厂Pingo的多存储后端数据联合查询技术

作者介绍:张志宏,2013年加入百度大数据部,曾作为核心成员参与百度大数据平台的搭建。目前是百度数据工厂Pingo核心团队的技术负责人。 Pingo是来自百度的离线大数据集成开发平台,使用Spark作为计算引擎,深度整合了资源…