0

我想在我的 octavegui 代码中使用连续小波变换 (CWT)函数。

在 Octave gui CWT 中不可用 - 是否有等效的 .pkg 可以使用 cwt?

fwt在 ltfat.pkg 中可用-但这似乎与 cwt 不同。

根据来自 Prusa 的pdf,CWT 的一种形式是 Morlet 或墨西哥帽(“Continuous Wavelet Transfom – CWT (Morlet, Mexican hat, . . . . ).= - 是否可以在 Octave 中使用 Morlet 函数?或这是不同的东西吗?

有什么建议么?(我不是数学家)

谢谢你

4

1 回答 1

0

如果这些功能都不能满足您的需求,那么您还有另外两个选择:

  • 在 octave 中使用 c++ 或 java 包。Octave 对两者都有外部接口

  • 使用简单的 python / julia / 任何脚本使用您最喜欢的小波包以该语言本地执行特定计算,并使用 .mat 转换器传递数据(例如python 中的scipy.io.loadmat / savemat和 julia 的MAT.jl)进出八度。为了方便起见,Octave 提供了一个“python”函数来执行 python 脚本(但这只不过是一个包装精美的系统调用)。

无论如何,不​​幸的是,这确实意味着您需要分别了解一点 python / c++ / java。

您可以在这里找到一个不错的小波包列表。

您可以尝试的另一件事是 scilab。它类似于 octave(虽然不相同),并提供了一个小波包。还有一个模块允许octave 和 scilab 之间的相互通信

不过,请先查看八度锻造列表。已经有一段时间了,但上次我使用小波时,我记得那些足以满足我的需求。


PS。我没有在上面提到Wavelab,因为他们的网站没有提到这一点,我不知道它是否真的适用于 octave。此外,它似乎有点过时了。但从理论上讲,它没有理由不起作用,如果它看起来与您相关,不妨试试他们的 .mex 文件。


PS2。如果有什么适合您的,请随时在此处为未来的读者发表评论。

于 2020-03-03T09:30:17.967 回答