问题标签 [wavelet]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
1087 浏览

signal-processing - 为什么 FFT 无法定位正弦波中的脉冲?

我正在对正弦波进行一些分析,我注意到一些奇怪的东西。当我在正弦帧中的任意点随机引入单个样本脉冲时,FFT 未能找到它。直观地说,脉冲的 FFT 应该是正弦波,但我什么也没得到。事实上,我会说信息丢失了。为什么会这样?

在此处输入图像描述

要绝对清楚生成此代码的代码:

0 投票
1 回答
110 浏览

image - 解压缩小波压缩图像

我有一个小波压缩图像,但不确定它使用什么参数进行压缩,有没有办法解压缩这个图像?我尝试使用 jpeg-2000 图像查看器,但没有帮助。根据我的理解,人们应该知道它被压缩以进一步进行的小波,但目前缺少此信息。这是否意味着图像保持加密且无法解码?

0 投票
0 回答
292 浏览

matlab - 在 MATLAB 中将系数写入小波包树

我正在尝试创建一个空的小波包树并用系数填充其终端节点。简而言之,以下是我的简单代码:-

但是,当我显示 T2 时,我发现它的终端节点不包含任何信息,除了适当大小的零矩阵.. 是什么原因以及如何解决这个问题?

0 投票
1 回答
111 浏览

frequency - 我可以运行 GA 来优化小波变换吗?

我正在运行小波变换 (cmor) 来估计信号中存在的阻尼和频率。cmor 有 2 个参数,我可以更改它们以获得更准确的结果。中心频率(Fc)和带宽频率(Fb)。如果我构造一个频率和阻尼很少的信号,那么我可以测量我的估计误差(图 2)。但在实际情况下,我有一个信号,但我不知道它的频率和阻尼,所以我无法测量误差。所以这里的一位朋友建议我重建信号并通过测量原始信号和重建信号之间的差异来找到误差信号 e(t)=|x(t)-x^(t)|。所以我的问题是:
有没有人知道一个更好的函数来找到重建信号和原始信号之间的误差,而不是 e(t)=|x(t)−x^(t)|。
我可以使用 GA 搜索 Fb 和 Fc 吗?或者你知道更好的搜索方法吗?
希望这张照片能说明我的意思,实际情况是最后一个。其他是为了解释

提前致谢

0 投票
1 回答
924 浏览

matlab - cwtft中的逆连续小波变换和[Parm]

cwtft什么是'parm'意味着当你在or中设置小波函数的名称时icwtftwave = {wname,[7.6]}. 当我使用'morl'函数cwtfticwtft变换时,我也可以改变 Fb 和 Fc 吗?如果没有,那么如何使用 cwt 变换重建我的信号?因为 cwt 让我为 fb 和 fc ( cmorfb-fc) 选择可选值。Matlab 没有直接的小波逆变换功能。

0 投票
1 回答
942 浏览

python - Python中任意阶的Battle-Lemarié样条小波基

我正在尝试使用任意阶的 Battle-Lemarié 样条小波通过离散小波变换 (DWT) 分析一些数据。该分析将用于二维图像去噪,计算一阶和二阶导数,并从每个小波尺度中提取相关信息。由于我不是数学家,我还必须确保这些小波是正交的。

我想知道是否有人也尝试过使用这些小波系列,尤其是在 Python 中。

0 投票
1 回答
2822 浏览

matlab - 在 matlab 中使用 dwt2 和 idwt2

我刚刚完成了我的小波理论,并决定使用 matlab 进行测试。但是,我无法解释 dwt2 和 idwt2 的结果。当我使用 imshow 显示我的结果时,我没有得到任何图像。

两个数字都是空白的。我也无法查看缩小的图像。你能告诉我查看它的正确方法吗?matlab 帮助讲述了某种绘图方式。我还不清楚。请帮我。如果问题是初步的,我很抱歉。提前致谢。

0 投票
1 回答
2598 浏览

matlab - 来自复杂 Morlet 小波的频谱图(根据数据重新创建文章结果)

我正在尝试重新创建以下结果:

频谱图

从以下数据:

https://www.dropbox.com/s/mi3szqgzgku29rn/FS40.dat

时间以毫秒为单位(频率为 40000 Hz)

文章指出,他们使用复 Morlet 小波来创建频谱图:“通过将信号与形式为

w(t,f0 ) = Aexp(−t^2 / 2*σ^2 )exp(2*i π f0*t)

对于每个感兴趣的频率 f0,其中 σ = m/2πf0,i 是虚数单位。归一化因子为 A = 1 /(σ (2π)^0.5 ),定义时间和频率分辨率之间折衷的常数 m 为 7。

我只设法在matlab中使用频谱图函数获得了一些“好”的结果。但是我对如何使用 morlet 复小波不太了解。尝试将cwt与“morl”窗口一起使用时,我得到了不好的结果

谢谢你。

附言

我正在尝试重新创建这篇文章:

由细胞类型选择性光遗传学驱动驱动的不同新皮质振荡的计算模型:由低阈值尖峰和快速尖峰中间神经元控制的可分离共振电路。

0 投票
1 回答
18166 浏览

python - Python中是否有可靠的小波分析方法?

全部。所以,我有一些时间序列数据,我想用小波变换处理这些数据来表示。我对小波的概念比较陌生。我注意到 scipy.signal 有一些对象,但看起来很薄。有没有图书馆或其他东西可以帮助解决这个问题?您知道的任何文档或教程将不胜感激。

0 投票
1 回答
891 浏览

matlab - MATLAB 中的小波变换输出

我有一个关于在 MATLAB 中对音频信号执行小波变换的输出的问题。我使用该函数将音频信号导入 MATLAB wavread。然后,我使用该函数对信号执行一级小波变换wavdec(通常是 haar 或 db4 变换)。要将信号转换回原始音频信号,然后我使用函数对信号执行小波逆变换wavrec. 这个函数的输出让我回到了原始的音频信号。但是,许多数据点与原始信号略有偏差(仅相差 10^-16 左右,因此非常轻微)。然而,理论上逆变换应该给我准确的原始信号。我不确定我是否做错了什么,但是否有原因在执行小波变换然后执行逆运算后我没有得到完全原始信号的输出?非常感谢您的帮助!