您好,我在做一个小波相干的matlab程序,遇到一些问题function [WT,FreqBins,Scales]=CWT_Morlet(Sig,WinLen,nLevel)%continuous Wavelet Transform using Morlet function%Sig:信号%WinLen:小波函数在尺度参数a=1时的长度(默认

来源:学生作业帮助网 编辑:六六作业网 时间:2024/11/22 12:03:55
您好,我在做一个小波相干的matlab程序,遇到一些问题function[WT,FreqBins,Scales]=CWT_Morlet(Sig,WinLen,nLevel)%continuousWav

您好,我在做一个小波相干的matlab程序,遇到一些问题function [WT,FreqBins,Scales]=CWT_Morlet(Sig,WinLen,nLevel)%continuous Wavelet Transform using Morlet function%Sig:信号%WinLen:小波函数在尺度参数a=1时的长度(默认
您好,我在做一个小波相干的matlab程序,遇到一些问题
function [WT,FreqBins,Scales]=CWT_Morlet(Sig,WinLen,nLevel)
%continuous Wavelet Transform using Morlet function
%Sig:信号
%WinLen:小波函数在尺度参数a=1时的长度(默认为10)
%nLevel:频率轴划分区间段(默认为1024)
%
%WT:返回的小波变换计算结果
%FreqBins:返回频率轴划分结果(归一化频率,最高频率为0.5)
%Scales:返回与频率轴划分值相对应的尺度划分(频率0.5对应的尺度为1)
if (nargin==0),
    error('At least 1 parameter required!');
end;


if (nargin<3),
    nLevel=1024;
end
if (nargin<2),
    WinLen=10;
end
Sig=hilbert(real(Sig));%计算信号的解析信号
SigLen=length(Sig);%获取信号的长度
fmax=0.5;%设置最高分析频率
fmin=0.005;%设置最低分析频率
FreqBins=logspace(log10(fmin),log10(0.5),nLevel);%将频率轴在分析范围内等
                                                 %对数坐标划分
Scales=fmax*ones(size(FreqBins))./FreqBins;%计算响应的尺度参数
omg0=WinLen/6;
WT=zeros(nLevel,SigLen);%分配计算结果的存储单元
wait=waitbar(0,'Under calculation,please wait');
for m=1:nLevel,
    waitbar(m/nLevel,wait);
    a=Scales(m);%提取尺度参数
    t=-round(a*WinLen):1:round(a*WinLen);
    Mor1=pi^(-1/4)*exp(1i*2*pi*0.5*t/a).*exp(-t.^2/2/(2*omg0*a)^2);
                                                  %计算当前尺度下的小波函数
    temp=conv(Sig,Mor1)/sqrt(a);                  %计算信号与小波函数的卷积
    WT(m,:)=temp(round(a*WinLen)+1:length(temp)-round(a*WinLen));
end;
close(wait);
WT=WT/WinLen; 






这个程序做出来的结果WT就是小波变换的计算结果.下面我要利用这个结果,使用matlab,计算两个信号的相干性,具体公式如图.

公式中的Wu,Wv就是两个函数的小波变换结果.

不甚感激!
公式中a,b为常数

您好,我在做一个小波相干的matlab程序,遇到一些问题function [WT,FreqBins,Scales]=CWT_Morlet(Sig,WinLen,nLevel)%continuous Wavelet Transform using Morlet function%Sig:信号%WinLen:小波函数在尺度参数a=1时的长度(默认
在网上看了一下,同样的问题不少人进行了回答,其中
不知楼主的问题出在哪?是最后计算信号相干性的公式吗?

您好,我在做一个小波相干的matlab程序,遇到一些问题function [WT,FreqBins,Scales]=CWT_Morlet(Sig,WinLen,nLevel)%continuous Wavelet Transform using Morlet function%Sig:信号%WinLen:小波函数在尺度参数a=1时的长度(默认 用小灯泡做光的干涉实验,小灯泡是相干波源么听说相干波源很难做的啊.*(高中生)实验室里的怎么成功的? matlab 画一个函数中设定的函数的图像问题您好,我最近初学matlab遇到一个问题.我现在有两个函数,一个函数a.m是function out = a(x,y)out = (sin(x)/x)*(sin(y)/y);另有一个main函数在main函数中如何画这个a.m 请问一个声波信号经过4尺度小波分解,需要求每个频段的主频的问题,您好,我需要对一个声波信号用db4小波进行4尺度的分解,然后对各频段进行FFT变化,求主频.现在做出来的结果是主频大小是d3 请问一个声波信号经过4尺度小波分解,需要求每个频段的主频的问题,您好,我需要对一个声波信号用db4小波进行4尺度的分解,然后对各频段进行FFT变化,求主频.现在做出来的结果是主频大小是d3 您好,请问您现在在matlab里能用向量的不同的颜色表示不同的大小了么.我也碰到了这个问题, 相干波的传播方向一定一样吗?(注意不是在说振动方向!) 您好我想问一个关于matlab的小问题,我有一段小波去噪的程序,去噪是成功了,但去噪后的数据怎样提取出来这是我的程序:clearF=fopen('60V.txt','r')E=fscanf(F,'%8e')E;A=length(E);X=zeros(1);Y=zeros(1);for ii=1:A/ 两列波相干的条件 英语翻译您好,我现在在做一个公益招贴的海报,里面需要用到一些盲文 是“ 我还想继续学习” “不要等到看不见了 才明白它的珍贵”这两句话 相干波是什么 怎么理解“相干波”? 什么叫相干波? matlab画bode图的问题,我现在有一个非常大规模的系统 我要做一个小的系统进行拟合,在画bode图的时候,发现画大系统的bode图,花费时间非常久,我希望可以把我已经画好的大系统的bode图保存下来 为什么在相干波的干涉图中,两个加强点的连线上的点,一定是加强点? Matlab小波变换的系数和恢复问题有一个理论叫compressive sampling,说原始信号在某个基下面可以变成稀疏的,现在我用harr小波来做基.但是我不知道得到的非0系数的个数是怎么算的?在matlab里面有ap 您好,在matlab中,可不可以矩阵是字母表示的,然后求用字母表示的逆举证呢? 相干波的振动方向相同是指什么?