Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/variables/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
MATLAB中Morlet小波功率谱的影响锥_Matlab_Wavelet - Fatal编程技术网

MATLAB中Morlet小波功率谱的影响锥

MATLAB中Morlet小波功率谱的影响锥,matlab,wavelet,Matlab,Wavelet,我在MATLAB中使用Morlet小波对数据进行连续小波分析。但是默认小波的中心频率是5,正如我所希望的6。因此,我使用了一种不同的方法,使用psi函数来构建所需的小波 [psi,x]=cmorwaff(磅、磅、磅、磅、磅、英尺) 在卷积之后,我得到了小波功率谱。但我被困在COI,即影响锥 我发现需要零填充,然后我可以使用Conofif。但是这个“conofif”需要一个默认的小波字符串 因此,我要指出我的问题: 1.如何将我的数据归零以进行小波分析(如果有任何特殊方法)? 2.如何在小波功率谱

我在MATLAB中使用Morlet小波对数据进行连续小波分析。但是默认小波的中心频率是5,正如我所希望的6。因此,我使用了一种不同的方法,使用psi函数来构建所需的小波

[psi,x]=cmorwaff(磅、磅、磅、磅、磅、英尺)

在卷积之后,我得到了小波功率谱。但我被困在COI,即影响锥

我发现需要零填充,然后我可以使用Conofif。但是这个“conofif”需要一个默认的小波字符串

因此,我要指出我的问题: 1.如何将我的数据归零以进行小波分析(如果有任何特殊方法)? 2.如何在小波功率谱中指定COI


任何帮助都会很好

零填充不是必须的,但建议使用。通常情况下,你将你的信号增加到比你的信号长度大2的下一次幂。您可以手动执行,例如:

newSignal=[zeros(1,floor(n)),oldSignal,zeros(1,cell(n))

其中,
n
是所需零填充长度除以二:

n=(2^nextpow2(长度(oldSignal))-length(oldSignal))/2

它不一定是两边都有;它可以从右边填充。它也不应该是零填充;它可以是对称的、重复的等等,任何能更好地减少边缘效果的东西。您可以阅读第2节中有关信号填充的更多信息,例如中的

您应该注意零填充(以及任何类型的填充),它还引入了瑕疵,例如零填充会降低边缘的功耗

零填充与COI无关。即使没有零填充,您也应该能够计算它

使用MATLAB的
conofif
非常方便,但由于您无法做到这一点,您可以尝试使用MATLAB帮助中的公式自己计算COI:

| t-u|