主要内容

modwt

极大重叠离散小波变换

描述

例子

w= modwt (x)返回极大重叠离散小波变换(MODWT)xx可以是一个真正的或复数向量或矩阵。如果x是一个矩阵,modwt操作的列xmodwt计算小波变换下的水平地板(log2(长度(x)))如果x是一个向量,地板(log2(大小(x, 1)))如果x是一个矩阵。默认情况下,modwt使用Daubechies least-asymmetric小波有四个消失的时刻“sym4”)和周期边界处理。

例子

w= modwt (x,wname)采用正交小波,wnameMODWT。

例子

w= modwt (x,瞧,嗨)使用扩展过滤器,小波滤波器,计算MODWT。这些过滤器为正交小波必须满足的条件。你不能指定wname和一个过滤器,

例子

w= modwt (___,列弗)计算MODWT到指定的级别,列弗从先前的语法,使用任何参数。

例子

w= modwt (___、“反射”)计算MODWT使用反射边界处理。其他输入的参数可以是任何以前的语法。在计算小波变换之前,modwt在终端扩展了信号对称信号长度的两倍。小波的数量和比例系数modwt回报等于输入信号的长度的两倍。默认情况下,信号是定期延长。

你必须输入整个特征向量“反射”。如果你添加了一个小波“反射”使用小波经理,您必须在使用之前重命名子波,此选项。“反射”可以放置在任何位置后的输入参数列表吗x

例子

w= modwt (___TimeAlign =alignflag)圆转变各级小波系数(尺度)和扩展系数修正的延迟和小波滤波器。其他输入的参数可以是任何以前的语法。

例子

全部折叠

心电图(ECG)信号的获取MODWT使用默认值sym4小波的最大级别。数据取自珀西瓦尔&《瓦尔登湖》(2000),p。125 (data originally provided by William Constantine and Per Reinhall, University of Washington).

负载wecg;wtecg = modwt (wecg);谁wtecg
类属性名称大小字节wtecg 12高模196608双

第一次11行wtecg尺度上的小波系数是吗 2 1 2 1 1 。最后一行包含大规模的缩放系数 2 1 1 。情节的细节(小波)系数 2 3

:情节(wtecg(3))标题(“三级小波系数”)

图包含一个坐标轴对象。坐标轴对象与标题3级小波系数包含一个类型的对象。

获得与南方涛动指数的MODWT数据db2小波的最大级别。

负载soi;wsoi = modwt (soi),“db2”);

获得德国马克的MODWT -美元汇率数据使用Fejer-Korovkin长度8比例和小波滤波器。

负载DM_USD(~,~,嗨)= wfilters (“fk8”);wdmf = modwt (DM_USD,嗨);

获得第二个MODWT相同的小波,但这一次指定小波的名字。

wdmn = modwt (DM_USD,“fk8”);

确认分解是相等的。

马克斯(abs (wdmf (:) -wdmn (:)))
ans = 0

获得一个心电图信号的MODWT规模 2 4 ,对应于四个级别。使用默认的sym4小波。数据取自珀西瓦尔&《瓦尔登湖》(2000),p。125 (data originally provided by William Constantine and Per Reinhall, University of Washington).

负载wecg;wtecg = modwt (wecg 4);谁wecgwtecg
类属性名称大小字节wecg 2048 x1 16384双wtecg 5高模81920双

的行大小wtecg是L + 1,在这种情况下,水平(L)是4。列的大小匹配输入样本的数量。

获得一个心电图信号的MODWT使用反射边界处理。使用默认的sym4小波,得到转换到四级。数据取自珀西瓦尔&《瓦尔登湖》(2000),p。125 (data originally provided by William Constantine and Per Reinhall, University of Washington).

负载wecg;wtecg = modwt (wecg 4“反射”);谁wecgwtecg
类属性名称大小字节wecg 2048 x1 16384双wtecg 5 x4096 163840双

wtecg有4096列,两次输入信号的长度,wecg

创建一个单位脉冲信号。

n = 128;sig = 0 (1, n);sig (n / 2) = 1;clf情节(sig)轴标题(“单位脉冲”)

图包含一个坐标轴对象。坐标轴对象与标题单位脉冲包含一个类型的对象。

获取信号的MODWT四级使用默认modwt设置。获得第二个信号MODWT四级系数时间一致。

列弗= 4;列弗w = modwt(团体);wTimeAligned = modwt(团体、列弗TimeAlign = true);

情节的小波和缩放系数MODWT获得使用默认设置。延迟增加与规模,因为小波和扩展过滤器用于MODWT非零相位响应。

k = 1: lev + 1次要情节(lev + 1, 1, k)情节(w (k,:))轴如果k = = 1标题(“与延迟MODWT分析”)结束结束

图包含5轴对象。坐标轴对象1标题MODWT分析延迟包含一个类型的对象。坐标轴对象2包含一个类型的对象。坐标轴对象3包含一个类型的对象。坐标轴对象4包含一个类型的对象。5轴对象包含一个类型的对象。

与块time-aligned系数。

k = 1: lev + 1次要情节(lev + 1, 1, k)情节(wTimeAligned (k,:))轴如果k = = 1标题(“Time-Aligned MODWT分析”)结束结束

图包含5轴对象。坐标轴对象1标题Time-Aligned MODWT分析包含一个类型的对象。坐标轴对象2包含一个类型的对象。坐标轴对象3包含一个类型的对象。坐标轴对象4包含一个类型的对象。5轴对象包含一个类型的对象。

加载23通道脑电图数据Espiga3[3]。通道排列列。数据采样在200赫兹。

负载Espiga3

计算极大重叠离散小波变换的最大级别。

wt = modwt (Espiga3);

获取方信号能量做比较,方能量从求和获得所有层次的小波系数。使用log²能量由于不成比例的巨大能量在一个组件。

sigN2 = vecnorm (Espiga3)。^ 2;wtN2 =总和(挤压(vecnorm (wt 2 2)。^ 2));栏(收、日志(sigN2))散射(收、日志(wtN2),“填充”,“SizeData”,100)α(0.75)传说(信号能量的,“小波系数能量”,“位置”,“西北”)包含(“通道”)ylabel (“ln(平方能源)”)

图包含一个坐标轴对象。坐标轴对象包含频道,ylabel ln(平方能源)包含2对象类型的酒吧,散射。这些对象代表信号能量,能量在小波系数。

这个例子演示了MODWT之间的差异和MODWTMRA。MODWT分区一个信号的能量在细节系数和缩放系数。MODWTMRA项目一个信号在小波子空间和一个扩展子空间。

选择sym6小波。加载和情节心电图(ECG)信号。心电信号的采样频率为180赫兹。数据来自珀西瓦尔和《瓦尔登湖》(2000),p。125 (data originally provided by William Constantine and Per Reinhall, University of Washington).

负载wecgt =(0:元素个数(wecg) 1) / 180;西弗吉尼亚州=“sym6”;情节(t, wecg)网格标题([“信号长度= 'num2str(元素个数(wecg))))包含(“时间(s)”)ylabel (“振幅”)

图包含一个坐标轴对象。坐标轴对象与标题信号长度= 2048,包含时间(s), ylabel振幅包含一个类型的对象。

的MODWT信号。

西弗吉尼亚州wtecg = modwt (wecg);

输入数据是一个函数的样本 f ( x ) 评估在 N 时间点。函数可以表示为一个扩展函数的线性组合 ϕ ( x ) 和小波 ψ ( x ) 在不同的尺度和翻译: f ( x ) = k = 0 N - - - - - - 1 c k 2 - - - - - - J 0 / 2 ϕ ( 2 - - - - - - J 0 x - - - - - - k ) + j = 1 J 0 f j ( x ) ,在那里 f j ( x ) = k = 0 N - - - - - - 1 d j , k 2 - - - - - - j / 2 ψ ( 2 - - - - - - j x - - - - - - k ) J 0 是小波分解的层数。第一笔是粗尺度的近似信号,和 f j ( x ) 在连续的尺度上的细节。MODWT返回 N 系数 { c k } ( J 0 × N ) 细节系数 { d j , k } 的扩张。在每一行wtecg包含系数在不同的规模。

当把MODWT长度的信号 N ,有 地板上 ( 日志 2 ( N ) ) 默认的分解。细节系数在每个生产水平。比例系数只返回最后的水平。在这个例子中, N = 2 0 4 8 , J 0 = 地板上 ( 日志 2 ( 2 0 4 8 ) ) = 1 1 的行数wtecg J 0 + 1 = 1 1 + 1 = 1 2

MODWT分区的能量在不同的尺度和比例系数: | | X | | 2 = j = 1 J 0 | | W j | | 2 + | | V J 0 | | 2 ,在那里 X 是输入数据, W j 细节系数在尺度 j , V J 0 是最后一个级别的比例系数。

计算的能量在每个规模,并评估它们的和。

energy_by_scales = (wtecg。^ 2, 2)总和;水平= {“D1”;“D2”;“D3”;“D4”;“D5”;“D6”;“D7”;D8的;“D9”;“D10”;“这里”;“A11”};energy_table =表(水平,energy_by_scales);disp (energy_table)
14.063水平energy_by_scales _________ ___________ {D1的}{“D2”} 20.612 {D3的}37.716 25.123 {D4的}{}“D5”17.437 8.9852 {D6的}{D7的}1.2906 {D8的}4.7278 12.205 {D9的}{D10的}{‘这里’}76.268 76.428 3.4192 {“A11”}
energy_total = varfun (@sum energy_table (:, 2))
energy_total =298.28 sum_energy_by_scales ____________________

确认MODWT energy-preserving是通过计算信号的能量和比较它与所有尺度上的能量的总和。

energy_ecg =总和(wecg。^ 2);马克斯(abs (energy_total.sum_energy_by_scales-energy_ecg))
ans = 7.4402平台以及

的MODWTMRA信号。

西弗吉尼亚州mraecg = modwtmra (wtecg);

MODWTMRA返回函数的预测 f ( x ) 在不同的小波子空间和最终的扩展空间。也就是说,MODWTMRA回报 k = 0 N - - - - - - 1 c k 2 - - - - - - J 0 / 2 ϕ ( 2 - - - - - - J 0 x - - - - - - k ) J 0 许多 { f j ( x ) } 评估在 N 时间点。在每一行mraecg是一个投影 f ( x ) 到不同的子空间。这意味着可以恢复原始信号通过添加所有的预测。这不是真正的MODWT。添加系数wtecg不会恢复原始信号。

选择一个时间点,添加的预测 f ( x ) 评估时间点,并与原始信号。

time_point = 1000;abs(总和(mraecg (:, time_point)) -wecg (time_point))
ans = 3.0846 e-13

确认,不像MODWT, MODWTMRA不是一个energy-preserving变换。

energy_ecg =总和(wecg。^ 2);energy_mra_scales = (mraecg。^ 2, 2)总和;energy_mra =总和(energy_mra_scales);马克斯(abs (energy_mra-energy_ecg))
ans = 115.7053

MODWTMRA是零相位滤波的信号。将time-aligned特性。显示通过绘制原始信号和它的一个预测。为了更好地说明了对齐,放大。

情节(t, wecg“b”)举行:情节(t, mraecg (4),“- - -”)举行网格传说xlim (8 [4]) (“信号”,“投影”,“位置”,“西北”)包含(“时间(s)”)ylabel (“振幅”)

图包含一个坐标轴对象。坐标轴对象包含时间(s), ylabel振幅包含2线类型的对象。这些对象代表信号,投影。

做一个类似的阴谋使用MODWT系数相同的规模。不会time-aligned特性。MODWT不是零相位滤波的输入。

情节(t, wecg“b”)举行:情节(t, wtecg (4),“- - -”)举行网格传说xlim (8 [4]) (“信号”,“系数”,“位置”,“西北”)包含(“时间(s)”)ylabel (“振幅”)

图包含一个坐标轴对象。坐标轴对象包含时间(s), ylabel振幅包含2线类型的对象。这些对象代表信号,系数。

输入参数

全部折叠

输入信号,指定为一个向量或矩阵。如果x是一个矢量,x必须至少有两个元素。如果x是一个矩阵,行维度x至少要2。

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

小波,指定为一个特征向量或字符串标量。必须正交小波。正交小波被指定为1型小波的小波经理,wavemngr

有效的内置正交小波的家庭:Best-localized Daubechies (“提单”),Beylkin (“beyl”),Coiflets (“头巾”),Daubechies (“数据库”),Fejer-Korovkin (“颗”)、哈雾(“哈雾”(韩),线性相位时刻“汉”),莫里斯最小带宽(“m”),Symlets (“符号”)和Vaidyanathan (“乌”)。

每个家庭中的小波列表,看看wfilters。您还可以使用waveinfo与小波家族短名称。例如,waveinfo (db)。使用wavemngr(“类型”,wn)来确定小波wn正交(返回1)。例如,wavemngr(“类型”、“db6”)返回1。

过滤器,指定为一对就是实值向量。是扩展过滤器,小波滤波器。过滤器必须满足的条件正交小波。的长度必须是相等的。看到wfilters额外的信息。你不能指定wname和一个过滤器对瞧,嗨

请注意

默认情况下,wfilters函数返回两双过滤器与正交或双正交的小波你指定。同意的实现通常的惯例MODWT在数值包,当你指定一个正交小波wname,modwt函数内部使用第二条过滤器返回wfilters。例如,

wt = modwt (x,“db2”);

相当于

[~,~,嗨]= wfilters (db2);wt = modwt (x, Lo,嗨);

本公约与紧随其后的是一个最不同小波工具箱™离散小波变换函数分解信号的时候。大多数函数内部使用第一双过滤器。

数据类型:|

变换,指定为一个正整数小于或等于地板(log2 (N)),在那里N =长度(x)如果x是一个矢量,还是N =大小(x, 1)如果x是一个矩阵。如果未指定的,列弗默认为地板(log2 (N))

循环时间调整系数逻辑决定MODWT转变各级小波系数(尺度)和扩展系数修正的延迟和小波滤波器,指定为一个数字或逻辑1(真正的)或0()。系数是使用“能源中心”方法转移Hess-Nielsen Wickerhauser[4]。转移系数是有用的,如果你想时间对齐特征信号的小波系数。

如果你想要重建的信号imodwt使用函数,或者获得一个多分辨率分析modwtmra功能,不改变系数。在这些情况下,执行时间对齐在获得逆或多分辨率分析。

数据类型:逻辑

输出参数

全部折叠

MODWT变换xw包含小波系数和最终级别比例系数x。如果x是一个矢量,w是一个列弗+ 1 -N矩阵。如果x是一个矩阵,w是一个列弗+ 1 -N——- - - - - -数控数组,数控列的数量吗xN等于输入信号的长度,除非你指定吗“反射”边界处理,在这种情况下N是输入信号的长度的两倍。的k数组的行,w,包含尺度的小波系数2k(小波尺度2(k1))。最后,(列弗+ 1),行包含规模的比例系数2列弗

算法

MODWT实现循环的标准算法直接在时域卷积。的这个实现MODWT执行循环卷积在傅里叶域中。小波在水平和比例滤波器系数j计算通过逆离散傅里叶变换(DFT)的阶的产物。产品的阶信号DFT和DFT的jth级小波或扩展过滤器。

HkGk表示长度N分别MODWT的阶小波和扩展过滤器。让j表示水平和N表示样本大小。

jth级小波滤波器的定义

1 N k = 0 N 1 H j , k e 2 π n k / N

在哪里

H j , k = H 2 j 1 k 国防部 N = 0 j 2 G 2 k 国防部 N

j水平扩展过滤器

1 N k = 0 N 1 G j , k e 2 π n k / N

在哪里

G j , k = = 0 j 1 G 2 k 国防部 N

引用

[1]珀西瓦尔,Donald B。,安德鲁·t·瓦尔登湖。小波时间序列分析的方法。剑桥系列的统计和概率数学。剑桥 ;纽约:剑桥大学出版社,2000年。

[2]珀西瓦尔,Donald B。,Harold O. Mofjeld. “Analysis of Subtidal Coastal Sea Level Fluctuations Using Wavelets.”美国统计协会杂志》上92年,没有。439(1997年9月):868 - 80。https://doi.org/10.1080/01621459.1997.10474042。

[3]台面,赫克托耳。“适应模式检测的小波。“在进步在模式识别、图像分析和应用程序、编辑Alberto Sanfeliu Manuel Lazo议会,3773:933-44。柏林,海德堡:激飞柏林海德堡,2005。https://doi.org/10.1007/11578079_96。

[4]Hess-Nielsen, N。,M.V. Wickerhauser. “Wavelets and Time-Frequency Analysis.”IEEE学报》84年,没有。4(1996年4月):523 - 40。https://doi.org/10.1109/5.488698。

扩展功能

版本历史

介绍了R2015b