主要内容

icwt

一维连续小波逆变换

描述

例子

xrec= icwt (慢性疲劳综合症)倒置了连续小波变换(CWT)系数矩阵慢性疲劳综合症使用Morlet的单一的积分公式。icwt假设您获得类使用使用默认分析莫尔斯(60)小波。这小波的对称性3和带宽的60。icwt还假定CWT使用默认的尺度。

例子

xrec= icwt (慢性疲劳综合症,wname)使用小波分析wname反变换。指定必须相同的小波用于小波

例子

xrec= icwt (___,f,freqrange)反转CWT /在指定的频率范围freqrangefscale-to-frequency转换获得吗

例子

xrec= icwt (___,,periodrange)反转CWT在指定的时间范围periodrangep是一个数组的时间获得的输入时间。的输出获得使用持续时间输入。必须增加,包含在周期范围内

xrec= icwt (___,名称=值)指定一个或多个附加名称参数。例如,xrec = icwt (cfs TimeBandwidth = 40, VoicesPerOctave = 20)指定的时间带宽积40 - 20每八度的声音。

例子

全部折叠

获得语音样本的类和转化的CWT使用默认分析莫尔斯波。

负载mtlbcfs = cwt (mtlb);xrec = icwt (cfs);

获得连续小波变换的语音样本和重构示例使用凹凸小波而不是默认的莫尔斯波。

负载mtlbdt = 1 / f;t = 0: dt元素个数(mtlb) * dt-dt;

获取类。

bumpmtlb = cwt (mtlb Fs,“撞”);

获得反变换。信号的意思是添加到输出。

xrec = icwt (bumpmtlb,“撞”SignalMean =意味着(mtlb));

绘制原始和重建信号。

情节(t, mtlb)包含(“秒”)ylabel (“振幅”)举行情节(t, xrec“r”)举行传奇(“原始”,“重建”)

图包含一个坐标轴对象。坐标轴对象包含2线类型的对象。这些对象代表原始,重建。

如果你的电脑声卡,可以听原和重建信号。

%的原始信号,取消下两行% p = audioplayer (mtlb Fs);% (p)玩%的重构信号,取消下两行% px = audioplayer (xrec Fs);% (px)玩

重建一个frequency-localized近似神户地震数据中提取信息的类。采样频率是1 Hz。提取的信息对应的频率范围(0.030 - 0.070)赫兹。

负载科比

获取类。然后,获得反变换和添加信号均值回重建数据。CWT不保留信号的意思。

(慢性疲劳综合症,f) = cwt(科比,1);xrec = icwt (cfs, [], f, [0.030 - 0.070], SignalMean =意味着(科比));

绘制原始和重建数据。

次要情节(2,1,1)情节(科比)网格标题(“原始数据”)ylabel (“振幅”)轴次要情节(2,1,2)情节(xrec)网格标题(“带通滤波重建(0.030 - 0.070)赫兹”);包含(“时间(s)”)ylabel (“振幅”)轴

图包含2轴对象。坐标轴对象1标题原始数据包含一个类型的对象。坐标轴对象2标题带通滤波重建[0.030 - 0.070]赫兹包含一个类型的对象。

利用连续小波逆变换重建一个近似厄尔尼诺现象数据基于2 - 8年时间。

加载厄尔尼诺现象数据并获得其类。每月数据采样。获取时间,指定采样间隔为一年的1/12。

负载ninoairdata[cfs,时期]= cwt(尼诺,年(1/12));

获得的逆CWT 2到8年的周期。

xrec = icwt (cfs,[],[(2)年(8)]);

情节的CWT重建数据和原始数据的类进行比较。

类(尼诺,年(1/12))标题(“原始数据”)

图包含一个坐标轴对象。坐标轴对象与标题原始数据包含3图像类型的对象,线,区域。

类图(xrec年(1/12))标题(“近似基于2 - 8年时间”)

图包含一个坐标轴对象。坐标轴对象标题近似基于2 - 8年时间包含3图像类型的对象,线,区域。

比较原始数据和重建数据。

图次要情节(2,1,1)情节(datayear,尼诺)网格甘氨胆酸ax =;斧子。XTickLabel =;轴标题(“原始数据”次要情节(2,1,2)情节(datayear xrec)网格包含(“年”)标题(“厄尔尼诺数据——2 - 8年时间”)

图包含2轴对象。坐标轴对象1标题原始数据包含一个类型的对象。轴与标题厄尔尼诺现象数据对象2——2 - 8年时间包含一个类型的对象。

添加一个趋势的连续小波变换复值数据集和重建。

获得NPG2006数据集的类。

负载npg2006.matcfs = cwt (npg2006.cx);

创建一个来自数据的时变趋势。

趋势= smoothdata (npg2006.cx,“movmean”,100);

获得反变换和增加的趋势。画出原始数据和重建数据。

xrec = icwt (cfs SignalMean =趋势);情节([真正的(xrec)”(npg2006.cx)])网格标题(“真正的价值”)传说(“趋势”,“原始”)轴

图包含一个坐标轴对象。坐标轴对象标题真实值包含2线类型的对象。这些对象代表趋势,原创。

图绘制([图像放大(xrec)的图像放大(npg2006.cx)])网格标题(“虚拟价值”)传说(“趋势”,“原始”)轴

图包含一个坐标轴对象。坐标轴对象标题虚值包含2线类型的对象。这些对象代表趋势,原创。

加载一个心电图波形。创建一个类滤波器银行周期性边界处理,您可以应用波形。

负载wecgfb = cwtfilterbank (SignalLength =长度(wecg),边界=“周期”);

获得双边频率响应的小波滤波器组和扩展过滤器。

psif = freqz (fb, FrequencyRange =“双侧”,IncludeLowpass = true);

使用滤波器组得到波形的变换。也获得变换的缩放系数。

[cfs, ~, ~, scalcfs] = wt (fb, wecg);

使用分析滤波器组来重建输入。近似合成过滤器,或双框架,用于反变换。

[],xrecAN = icwt (cfs ScalingCoefficients = scalcfs,AnalysisFilterBank = psif);

使用默认Morlet重建输入单一的积分公式。

[],xrecSI = icwt (cfs ScalingCoefficients = scalcfs);

比较最大的重建误差。

说说=规范(xrecAN -wecg正)
说说= 6.6613 e-16
errSI =规范(xrecSI -wecg正)
errSI = 0.4037

情节都重建。

次要情节(2,1,1)情节([xrecAN ' wecg])轴传奇(“合成过滤器”,“原始”位置=“eastoutside”次要情节(2,1,2)情节([xrecSI ' wecg])轴传奇(“单一积分”,“原始”位置=“eastoutside”)

图包含2轴对象。坐标轴对象1包含2线类型的对象。这些对象代表合成过滤器,原创。坐标轴对象包含2线类型的对象。这些对象代表单一的积分,原创。

输入参数

全部折叠

连续小波变换系数,指定为一个矩阵复杂的值。慢性疲劳综合症的输出是什么函数。

如果慢性疲劳综合症是一个二维矩阵,icwt假设CWT获得从一个实值信号。如果慢性疲劳综合症是一个三维矩阵,icwt假设CWT得到复值信号。对于一个三维矩阵,的第一个页面慢性疲劳综合症是积极的CWT(逆时针)组件和第二页的慢性疲劳综合症是消极的(顺时针)组件。页面代表的分析和anti-analytic部分类,分别。

数据类型:|
复数的支持:金宝app是的

分析小波用于反变换,指定为其中的一个:

  • “莫尔斯”- - - - - -莫尔斯波

  • “埃莫”——Morlet小波

  • “撞”——撞小波

指定必须相同的小波用于获得小波变换。默认的莫尔斯波使用对称参数, γ 3和时间带宽60。

波变换频率,指定为一个向量。频率向量中的元素的数量必须等于输入变换系数矩阵的行数,慢性疲劳综合症。如果您指定f,您还必须指定freqrange

数据类型:|

频率范围为返回逆连续小波变换值,指定为一个双元素向量或2×2矩阵。

  • 如果慢性疲劳综合症是一个二维矩阵,freqrange必须是一个双元素向量。

  • 如果慢性疲劳综合症是一个三维矩阵,freqrange可以是一个双元素向量或一个2×2的矩阵。

    • 如果freqrange是一个矢量,icwt倒置了类在同一频率范围的积极(分析)和消极(anti-analytic)的组件慢性疲劳综合症

    • 如果freqrange是一个2×2矩阵第一行包含积极的频率范围的一部分吗慢性疲劳综合症(第一页)和第二行包含负面的一部分的频率范围慢性疲劳综合症(第二页)。

一个向量的元素freqrange必须严格增加和包含在范围的频率向量f。为一个矩阵,每一行freqrange必须严格增加,包含的范围ff在CWT scale-to-frequency转换获得。对于复值信号的反演,可以指定的一行freqrange作为一个零的向量。如果第一行freqrange0是一个矢量,只有负(anti-analytic部分)是用于反演。

如果您指定freqrange,您还必须指定f

例如[0 0;1/10的1/4)颠倒的负频率范围(顺时针)组件(1/10 1/4)。积极的(逆时针)组件是执行反转之前首先设置为0。同样的,[1/10的1/4;0 0]反转CWT通过选择频率范围(1/10 1/4)从正(逆时针)组件和设置负所有零组件。

数据类型:|

时间对应的行波变换系数矩阵慢性疲劳综合症,指定为一个向量。的输出是当CWT获得使用持续时间输入。

数据类型:持续时间

期范围的返回逆连续小波变换值,指定为一个双元素向量或2×2矩阵。

  • 如果慢性疲劳综合症是一个二维矩阵,periodrange必须是一个双元素向量的持续时间。

  • 如果慢性疲劳综合症是一个三维矩阵,periodrange可以双元素向量的时间或时间的2×2矩阵。

    • 如果periodrange时间是一个矢量,icwt倒置了类在同一频率范围的积极(分析)和消极(anti-analytic)的组件慢性疲劳综合症

    • 如果periodrange是持续时间的2×2矩阵第一行包含的时间范围的积极的部分慢性疲劳综合症(第一页)和第二行包含负面的周期范围的一部分慢性疲劳综合症(第二页)。

一个向量的元素periodrange必须严格增加和包含在范围的向量。的元素periodrange必须有相同的单位。为一个矩阵,每一行periodrange必须严格增加和包含在范围的矢量p .复值信号的反演,可以指定一行的periodrange作为一个向量的零时间。如果第一行periodrange是一个向量的零时间,只有负面(anti-analytic部分)是用于反演。

如果您指定periodrange,您还必须指定

例如(秒秒(0)(0);秒(1/10)秒(1/4)颠倒的负面(顺时针)组件在此期间范围内(秒(1/10)秒(1/4))。积极的(逆时针)组件是执行反转之前首先设置为0。同样的,(秒(1/10)秒(1/4);秒秒(0)(0))反转CWT通过选择时间范围(1/10 1/4)从正(逆时针)组件和设置负所有零组件。

数据类型:持续时间

名称-值参数

指定可选的双参数作为Name1 = Value1,…,以=家,在那里的名字参数名称和吗价值相应的价值。名称-值参数必须出现在其他参数,但对的顺序无关紧要。

例子:xrec = icwt (cfs,“撞”,VoicesPerOctave = 10)返回的逆CWT慢性疲劳综合症使用凹凸小波和10每八度的声音。

R2021a之前,用逗号来分隔每一个名称和值,并附上的名字在报价。

例子:xrec = icwt (cfs,“WaveletParameters”, 40 [3],“SignalMean sigmean)反转CWT使用莫尔斯(40)小波和信号的意思sigmean

莫尔斯波的时间带宽,指定为一个标量大于3小于或等于120。在指定的时间带宽必须使用的相同时间带宽值。莫尔斯的对称小波被认为是3。

如果您指定TimeBandwidth,你就不能指定WaveletParameters

如果你指定这个语法是无效的AnalysisFilterBank名称-值参数。

数据类型:|

莫尔斯波的对称性和时间带宽,指定为一个双元素向量的标量。向量的第一个元素是对称的, γ ,第二个元素是时间带宽。指定的小波参数必须相同值中使用的类。

如果您指定WaveletParameters,你就不能指定TimeBandwidth

如果你指定这个语法是无效的AnalysisFilterBank名称-值参数。

数据类型:|

信号的意思是添加的icwt输出指定为一个标量或矢量。如果信号的意思是一个向量,它必须是相同的长度作为小波系数矩阵的列的大小慢性疲劳综合症

  • 如果慢性疲劳综合症是一个二维矩阵,意味着必须是实值标量或矢量信号。

  • 如果慢性疲劳综合症是一个三维矩阵,必须复值信号的意思是标量或矢量。

因为不保留信号的意思是,逆CWT默认为信号。添加一个非零频率信号的意思是——或period-limited重建将零频组件添加到重建。

如果你指定这个语法是无效的AnalysisFilterBank名称-值参数。

数据类型:|
复数的支持:金宝app是的

缩放系数用于逆类,指定为一个真正的或复数向量,获得作为一个可选的输出。的长度ScalingCoefficients等于列的大小慢性疲劳综合症

  • 如果只指定ScalingCoefficients没有AnalysisFilterBank名称-值参数,single-integral近似用于获得反变换。

  • 如果您指定ScalingCoefficientsAnalysisFilterBank名称-值参数,合成过滤器是用于获得反变换。

你不能指定SignalMeanScalingCoefficients名称-值参数。

数据类型:|
复数的支持:金宝app是的

银行分析过滤器用于反相波变换,指定为一个矩阵。近似合成过滤器,或双框架,用于反演。在大多数情况下,使用近似合成滤波器的结果更准确的信号重建。小波的名字输入被忽略如果你指定分析过滤器。

使用分析过滤器,你必须获得类ExtendSignal设置为同样,边界设置为“周期”cwtfilterbank。获取分析的过滤器freqz目标函数的滤波器组FrequencyRange = "双侧"IncludeLowpass = true

数据类型:|

每个八度的声音数用于反相波变换,指定为一个整数1 - 48。CWT尺度离散使用指定的数量每八度的声音。每个八度的声音数必须相同的值用于获取类。

你不能指定的数量每八度的声音如果指定的频率,f或持续时间,。如果你指定这个语法是无效的AnalysisFilterBank名称-值参数。

数据类型:|

输出参数

全部折叠

逆一维连续小波变换,作为一个真正的返回或复数的行向量。

数据类型:|
复数的支持:金宝app是的

更多关于

全部折叠

连续小波逆变换,单一的积分公式

默认情况下,icwt计算逆CWT基于离散由于Morlet版本的单积分公式[5]。简要描述的理论基础为单一的积分公式,明白了连续小波逆变换。额外的理论信息,参见2.4节[6]。提出了离散版本的积分[7]

引用

[1]莉莉,j . M。,和S. C. Olhede. "Generalized Morse Wavelets as a Superfamily of Analytic Wavelets."IEEE信号处理60,不。(2012年11月11日):6036 - 41。https://doi.org/10.1109/TSP.2012.2210890。

[2]莉莉,J.M.,和S.C. Olhede. "Higher-Order Properties of Analytic Wavelets."IEEE信号处理57岁的没有。1(2009年1月):146 - 60。https://doi.org/10.1109/TSP.2008.2007607。

[3]莉莉,j . M。为Matlab jLab:数据分析包1.6.2版本。2016年。http://www.jmlilly.net/jmlsoft.html。

[4]莉莉,j . M。,J.-C。Gascard。“时变椭圆信号的小波脊诊断与应用程序到一个海洋艾迪。”在地球物理非线性过程13日,没有。5(2006年9月14日):467 - 83。https://doi.org/10.5194/npg - 13 - 467 - 2006。

[5]Duval-Destin, M。,M. A. Muschietti, and B. Torresani. “Continuous Wavelet Decompositions, Multiresolution, and Contrast Analysis.”暹罗在数学分析》杂志上24日,没有。3(1993年5月):739 - 55。https://doi.org/10.1137/0524045。

[6]Daubechies,英格丽德。十个专题小波。61年应用数学CBMS-NSF地区会议系列。费城,宾夕法尼亚州:工业与应用数学学会,1992年。

[7]一如,克里斯托弗·吉尔伯特p .混合涂料。“小波分析的实用指南。”美国气象学会的公告79年,没有。1(1998年1月1日):61 - 78。https://doi.org/10.1175/1520 - 0477 (1998) 079 < 0061: APGTWA > 2.0.CO; 2。

[8]Holschneider, M。,和Ph. Tchamitchian. “Pointwise Analysis of Riemann’s 'Nondifferentiable' Function.”发明Mathematicae105年,没有。1(1991年12月):157 - 75。https://doi.org/10.1007/BF01232261。

扩展功能

C / c++代码生成
生成C和c++代码使用MATLAB®编码器™。

版本历史

介绍了R2016b

全部展开