如何从现有信号创建小波变换?

时间:2016-07-22 16:02:40

标签: matlab signal-processing wavelet wavelet-transform

我的时域信号超过4500个样本。根据这个信号,我提取了以下签名:

enter image description here

使用(在matlab中)可以看到的代码,我已经设法从这个签名中创建了一个小波变换。

Current_DIR = cd;   % Save the current directory name.
cd(tempdir);        % Work in a temporary directory.
familyName      = 'MyWAVE T1';
familyShortName = 'mywa';
familyWaveType  = 1;
familyNums      = '';
fileWaveName    = 'mywa.mat';
myna =F; %F is the signal
save myna mywa
wavemngr('add',familyName,familyShortName,familyWaveType, ...
    familyNums,fileWaveName)

一旦我创建了wavelet,我就试图绘制成功的样子,并且看起来如下:

enter image description here

现在一切都很顺利。

当我尝试在matlab中使用wavemenu工具查看小波时,它会给我以下错误:

>> wavemenu
Error using vertcat
Dimensions of matrices being concatenated are not consistent.

Error in wdstem (line 38)
yy      = [zeros(1,n);y;nan*ones(size(y))];

Error in wvdtool (line 390)
                wdstem(axe_Lo_D,xVal_f,Lo_D,stemCOL,1);

Error while evaluating UIControl Callback

我的问题是,我在这个过程中做错了吗?甚至可以在matlab中接收信号并将其转换为小波吗?

提前感谢您的帮助。 :)

0 个答案:

没有答案