icwt
一维连续小波逆变换
语法
描述
例子
逆连续小波变换的语音信号
使用指定的小波连续小波逆变换
获得连续小波变换的语音样本和重构示例使用凹凸小波而不是默认的莫尔斯波。
负载mtlbdt = 1 / f;t = 0: dt元素个数(mtlb) * dt-dt;
获取类。
bumpmtlb = cwt (mtlb Fs,“撞”);
获得反变换。信号的意思是添加到输出。
xrec = icwt (bumpmtlb,“撞”SignalMean =意味着(mtlb));
绘制原始和重建信号。
情节(t, mtlb)包含(“秒”)ylabel (“振幅”)举行在情节(t, xrec“r”)举行从轴紧传奇(“原始”,“重建”)
如果你的电脑声卡,可以听原和重建信号。
%的原始信号,取消下两行% p = audioplayer (mtlb Fs);% (p)玩%的重构信号,取消下两行% px = audioplayer (xrec Fs);% (px)玩
重建Frequency-Localized数据
重建一个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 - 8年时间。
加载厄尔尼诺现象数据并获得其类。每月数据采样。获取时间,指定采样间隔为一年的1/12。
负载ninoairdata[cfs,时期]= cwt(尼诺,年(1/12));
获得的逆CWT 2到8年的周期。
xrec = icwt (cfs,[],[(2)年(8)]);
情节的CWT重建数据和原始数据的类进行比较。
类(尼诺,年(1/12))标题(“原始数据”)
类图(xrec年(1/12))标题(“近似基于2 - 8年时间”)
比较原始数据和重建数据。
图次要情节(2,1,1)情节(datayear,尼诺)网格在甘氨胆酸ax =;斧子。XTickLabel =”;轴紧标题(“原始数据”次要情节(2,1,2)情节(datayear xrec)网格在轴紧包含(“年”)标题(“厄尔尼诺数据——2 - 8年时间”)
重建与时变复杂数据的趋势
添加一个趋势的连续小波变换复值数据集和重建。
获得NPG2006数据集的类。
负载npg2006.matcfs = cwt (npg2006.cx);
创建一个来自数据的时变趋势。
趋势= smoothdata (npg2006.cx,“movmean”,100);
获得反变换和增加的趋势。画出原始数据和重建数据。
xrec = icwt (cfs SignalMean =趋势);情节([真正的(xrec)”(npg2006.cx)])网格在标题(“真正的价值”)传说(“趋势”,“原始”)轴紧
图绘制([图像放大(xrec)的图像放大(npg2006.cx)])网格在标题(“虚拟价值”)传说(“趋势”,“原始”)轴紧
使用分析滤波器组重建信号
加载一个心电图波形。创建一个类滤波器银行周期性边界处理,您可以应用波形。
负载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”)
输入参数
慢性疲劳综合症
- - - - - -连续小波变换系数
矩阵
连续小波变换系数,指定为一个矩阵复杂的值。慢性疲劳综合症
的输出是什么类
函数。
如果慢性疲劳综合症
是一个二维矩阵,icwt
假设CWT获得从一个实值信号。如果慢性疲劳综合症
是一个三维矩阵,icwt
假设CWT得到复值信号。对于一个三维矩阵,的第一个页面慢性疲劳综合症
是积极的CWT(逆时针)组件和第二页的慢性疲劳综合症
是消极的(顺时针)组件。页面代表的分析和anti-analytic部分类,分别。
数据类型:单
|双
复数的支持:金宝app是的
wname
- - - - - -分析小波
莫尔斯”
(默认)|“埃莫”
|“撞”
分析小波用于反变换,指定为其中的一个:
“莫尔斯”
- - - - - -莫尔斯波“埃莫”
——Morlet小波“撞”
——撞小波
指定必须相同的小波用于获得小波变换。默认的莫尔斯波使用对称参数, 3和时间带宽60。
freqrange
- - - - - -频率范围
双元素向量|2×2矩阵
频率范围为返回逆连续小波变换值,指定为一个双元素向量或2×2矩阵。
如果
慢性疲劳综合症
是一个二维矩阵,freqrange
必须是一个双元素向量。如果
慢性疲劳综合症
是一个三维矩阵,freqrange
可以是一个双元素向量或一个2×2的矩阵。如果
freqrange
是一个矢量,icwt
倒置了类在同一频率范围的积极(分析)和消极(anti-analytic)的组件慢性疲劳综合症
。如果
freqrange
是一个2×2矩阵第一行包含积极的频率范围的一部分吗慢性疲劳综合症
(第一页)和第二行包含负面的一部分的频率范围慢性疲劳综合症
(第二页)。
一个向量的元素freqrange
必须严格增加和包含在范围的频率向量f
。为一个矩阵,每一行freqrange
必须严格增加,包含的范围f
。f
在CWT scale-to-frequency转换获得。对于复值信号的反演,可以指定的一行freqrange
作为一个零的向量。如果第一行freqrange
0是一个矢量,只有负(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获得使用持续时间
输入。
数据类型:持续时间
periodrange
- - - - - -时间范围
双元素向量|2×2矩阵
期范围的返回逆连续小波变换值,指定为一个双元素向量或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
。
TimeBandwidth
- - - - - -时间带宽的莫尔斯波
60
(默认)|标量大于3小于或等于120
莫尔斯波的时间带宽,指定为一个标量大于3小于或等于120。在指定的时间带宽必须使用的相同时间带宽值类
。莫尔斯的对称小波被认为是3。
如果您指定TimeBandwidth
,你就不能指定WaveletParameters
。
如果你指定这个语法是无效的AnalysisFilterBank
名称-值参数。
数据类型:单
|双
WaveletParameters
- - - - - -莫尔斯波的对称性和时间带宽
(3、60)
(默认)|双元素向量的标量
莫尔斯波的对称性和时间带宽,指定为一个双元素向量的标量。向量的第一个元素是对称的, ,第二个元素是时间带宽。指定的小波参数必须相同值中使用的类。
如果您指定WaveletParameters
,你就不能指定TimeBandwidth
。
如果你指定这个语法是无效的AnalysisFilterBank
名称-值参数。
数据类型:单
|双
SignalMean
- - - - - -信号的意思是
标量|向量
信号的意思是添加的icwt
输出指定为一个标量或矢量。如果信号的意思是一个向量,它必须是相同的长度作为小波系数矩阵的列的大小慢性疲劳综合症
。
如果
慢性疲劳综合症
是一个二维矩阵,意味着必须是实值标量或矢量信号。如果
慢性疲劳综合症
是一个三维矩阵,必须复值信号的意思是标量或矢量。
因为类
不保留信号的意思是,逆CWT默认为信号。添加一个非零频率信号的意思是——或period-limited重建将零频组件添加到重建。
如果你指定这个语法是无效的AnalysisFilterBank
名称-值参数。
数据类型:单
|双
复数的支持:金宝app是的
ScalingCoefficients
- - - - - -比例系数
真正的或复数向量
缩放系数用于逆类,指定为一个真正的或复数向量,获得作为一个可选的输出类
。的长度ScalingCoefficients
等于列的大小慢性疲劳综合症
。
如果只指定
ScalingCoefficients
没有AnalysisFilterBank
名称-值参数,single-integral近似用于获得反变换。如果您指定
ScalingCoefficients
与AnalysisFilterBank
名称-值参数,合成过滤器是用于获得反变换。
你不能指定SignalMean
和ScalingCoefficients
名称-值参数。
数据类型:单
|双
复数的支持:金宝app是的
AnalysisFilterBank
- - - - - -分析滤光片
实值矩阵
银行分析过滤器用于反相波变换,指定为一个矩阵。近似合成过滤器,或双框架,用于反演。在大多数情况下,使用近似合成滤波器的结果更准确的信号重建。小波的名字输入被忽略如果你指定分析过滤器。
使用分析过滤器,你必须获得类ExtendSignal
设置为假
在类
同样,边界
设置为“周期”
在cwtfilterbank
。获取分析的过滤器freqz
目标函数的滤波器组FrequencyRange = "双侧"
和IncludeLowpass = true
。
数据类型:单
|双
VoicesPerOctave
- - - - - -数量每八度的声音
10
(默认)|整数1 - 48
每个八度的声音数用于反相波变换,指定为一个整数1 - 48。CWT尺度离散使用指定的数量每八度的声音。每个八度的声音数必须相同的值用于获取类。
你不能指定的数量每八度的声音如果指定的频率,f
或持续时间,期
。如果你指定这个语法是无效的AnalysisFilterBank
名称-值参数。
数据类型:单
|双
输出参数
xrec
一维连续小波逆变换
真正的或复数的行向量
逆一维连续小波变换,作为一个真正的返回或复数的行向量。
数据类型:单
|双
复数的支持:金宝app是的
更多关于
引用
[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®编码器™。
版本历史
介绍了R2016bR2022a:icwt
行为改变
如果你逆CWT在指定的频率范围或范围的时期,您必须先于那些输入通过小波的名字或一个空输入默认的莫尔斯波。
功能 | 结果 | 而不是使用 | 兼容性的考虑 |
---|---|---|---|
xrec = icwt (cfs, f, freqrange) |
错误 | xrec = icwt (cfs, [], f, freqrange) 或xrec = icwt(慢性疲劳综合症,”莫尔斯”,f, freqrange) |
你没有指定默认的莫尔斯波如果只设置名称=值 参数。例如,xrec = icwt (cfs TimeBandwidth = 40) 。 |
xrec = icwt (cfs, f, freqrange Name =值) |
错误 | xrec = icwt (cfs, [], f, freqrange Name =值) 或xrec = icwt(慢性疲劳综合症,”莫尔斯”,f, freqrange Name =值) |
|
xrec = icwt (cfs,期间,periodrange) |
错误 | xrec = icwt (cfs,[],期间,periodrange) 或xrec = icwt(慢性疲劳综合症,”莫尔斯”,期间,periodrange) |
|
xrec = icwt (cfs,期间,periodrange, Name =值) |
错误 | xrec = icwt (cfs,[],期间,periodrange, Name =值) 或xrec = icwt(慢性疲劳综合症,”莫尔斯”,期间,periodrange, Name =值) |
R2022a:小波和定标系数的数据类型必须匹配icwt
如果您指定ScalingCoefficients
,比例系数必须具有相同的数据类型作为小波系数慢性疲劳综合症
。两组系数必须单或双精度。
注意,小波和缩放系数的输出类
和wt
的方法cwtfilterbank
总是有相同的数据类型。
MATLAB命令
你点击一个链接对应MATLAB命令:
运行该命令通过输入MATLAB命令窗口。Web浏览器不支持MATLAB命令。金宝app
你也可以从下面的列表中选择一个网站:
表现最好的网站怎么走吗
选择中国网站(中文或英文)最佳站点的性能。其他MathWorks国家网站不优化的访问你的位置。