旧版本和新版本之间的差异(连续小波变换)的连续小波变换

16个视图(30天)
大家好! ! !
我的名字叫Supatat Hovanotayan。我是一个硕士的学生学习机械工程,东京大学。
我写这个问题的原因是问你咨询关于旧版本和新版本的类的代码。
新版本:
旧版本:
然而,对于我的研究中,我使用了新旧版本代码的连续小波变换检测辊角速度的铁路车辆的突然改变。
使用MATLAB2019a * * * *我
这是滚动角速度信号,如下所示
s.jpg
结果当我使用如下所示的图类的旧版本
old.jpg
结果当我使用类的新版本
new.jpg
结果显示,它们是完全diferrent,您可以看到,旧版本的结果显示了最大的连续小波变换小波coefficientn低频率范围(约1赫兹)。
但是新版本的结果昭和最大的连续小波变换小波系数大约10赫兹。
这让我困惑。首先,我虽然结果应该像旧版本,但是一旦使用的新版本cwt我得到了不同的结果。
因此,这是我的问题
  1. 什么是新老版本之间diferrece ?(我读已缴款的笔记本了,但是显然不理解)
  2. 你认为这结果是正确的吗?
  3. 为什么我得到了不同的结果?
谁能帮我找出这个问题很impoetant我的硕士论文吗
非常感谢你的帮助
我期待着听到您的声音
最好的问候,
Supatat Hovanotayan

接受的答案

韦恩王
韦恩王 2019年8月5日
嗨Supatat,这里的讨论:
你没有显示你的代码中使用这两种情况下(CWT api和新老CWT api),但显然我们推荐新的api的原因。
在特定的情况下,如果你看的最大值发生在小波变换,然后旧版本不建议使用L2正常化,因为它可实现小波。这是这里讨论:
在你的情况中这意味着使用的带通滤波器的峰值振幅取决于规模,规模越高越低振幅。所以偏见的结果对大尺度(或更低的频率)。新类不这样做,所有过滤器都有相同的大小在L1正常化,这是一个公平的画面。尤其是如果你看着值。定性,它看起来像的照片在其他信号是相同的旧和新类,但是旧的L2标准化API是偏置的结果向较低的频率。
例如:这里有两个振荡之后单位振幅。看到新CWT步入正轨。
Fs = 1 e3;
t = 0:1 / Fs: 1;
x = cos(2 *π* 32 * t) * (t > = 0.1 & t < 0.3) +罪(2 *π* 64 * t) * (t > 0.7);
类(x, 1000)
与旧的CWT试试上面的例子中,你将看到报道振幅(级)32-Hz组件是大于64赫兹组件和他们两人将接近1。
希望有所帮助,
韦恩
1评论
Supatat Hovanotayan
Supatat Hovanotayan 2019年8月5日
韦恩先生非常感谢你的回复
我用这些类代码
旧版本:
规模= 1:512
Fs = 200;
t = 0:1 / Fs:((卷)1)长度/ Fs;
(慢性疲劳综合症、频率)= cwt(卷、规模、morl, 1 / Fs)
冲浪(t、频率、abs (cfs));
colormap喷射;
阴影插值函数
包含(时间(s)), ylabel(频率(赫兹))
新版本:
Fs = 200;
t = 0:1 / Fs:((卷)1)长度/ Fs;
(系数f] = cwt(辊,Fs,“爱”);
冲浪(t、f、abs(系数);
colormap喷射;
阴影插值函数
包含(时间(s)), ylabel(频率(赫兹))
你的回答,这让我更好的理解它。非常感谢你
我将尝试你给我的例子,在你的答案。
非常感谢你的帮助
PS:如果我有任何问题,我可以问你吗?

登录置评。

更多的答案(2)

garima
garima 2020年5月31日
嗨Supatat,
因为我刚刚开始学习小波transfrom。
请你解释,如何决定规模类(如果我们使用旧cwt) ?
是什么规模的重要性。

garima
garima 2020年5月31日
你好,韦恩,
我有试着用旧CWT上面的例子中给出的例子你。
有什么办法可以规模(正确)振幅?

类别

找到更多的在连续小波变换帮助中心文件交换

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!