在Matlab的cwt()中指定timeshift参数? (连续一维小波变换)

时间:2014-05-20 18:33:20

标签: signal-processing matlab wavelet

我想用给定的比例和时移来计算信号的小波。

在Matlab中使用cwt()中提供的Wavelet Toolbox函数(连续1-D小波变换)我可以指定我想要的比例作为cwt()的参数,它将会返回所有可能的时移:

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

1 个答案:

答案 0 :(得分:0)

  

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

这是直接从Matlab cwt页面获取的。我想这可能就是你要找的东西。