【问题标题】:equivalent of the cwt (matlab) function for octave gui?相当于octave gui的cwt(matlab)函数?
【发布时间】:2020-03-15 01:01:09
【问题描述】:

我想在我的 octavegui 代码中使用 Continuous wavelet transform (CWT) 函数。

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

fwtltfat.pkg 中可用-但这似乎与 cwt 不同。

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

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

谢谢你

【问题讨论】:

    标签: matlab octave wavelet-transform


    【解决方案1】:

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

    • 在 octave 内使用 c++ 或 java 包。 Octave 两者都有external interfaces

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

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

    你可以找到一个不错的小波包列表here

    您可以尝试的另一件事是 scilab。它类似于八度音阶(虽然不相同),并提供wavelet package。还有一个模块允许intercommunication between octave and scilab

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


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


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

    【讨论】:

    猜你喜欢
    • 2015-04-07
    • 1970-01-01
    • 1970-01-01
    • 2020-11-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-10-02
    相关资源
    最近更新 更多