2014-05-20 83 views
1

我想计算一个具有给定尺度和时移的信号的小波。在Matlab的cwt()中指定时间转换参数? (连续一维小波变换)

在Matlab中使用cwt()功能(连续1-d小波变换)在Wavelet Toolbox提供我可以指定我想作为参数传递给CWT()的(多个)标,并且将返回所有可能的timeshifts:

x = [1, 2, 3, 4]; 
scales = [3]; 
wavelet_name = 'db1'; 
coefs = cwt(x,scales, wavelet_name); 

>> coefs = 

    -1.1553 -1.1553 -1.1553 1.7371 

如何指定时间转换(而不是使用cwt()计算所有可能的时间转换)?我打算缩短计算时间,因为我有一堆信号需要分析。

说得目视:

enter image description here

回答

0

[coefs,frequencies] = cwt(x,scales,wname, samplingperiod)每单位时间对应于尺度和 分析小波wname返回周期 频率。 samplingperiod是一个正实数值标量。如果samplingperiod的单位是秒,则频率 以赫兹为单位。

这是直接从Matlab cwt页面。我想这可能是你要找的。