当前位置:服务支持 >  软件文章 >  Matlab小波分析:应用总结与基础入门

Matlab小波分析:应用总结与基础入门

阅读数 326
点赞 46
article_banner

输出(幅值矩阵,输出频率)=cwt输入(信号,采样频率)

[wt,f] = cwt(x,Fs);

参考matlab官网例程:https://ww2.mathworks.cn/help/wavelet/ref/cwt.html?s_tid=doc_ta

其中两个复指数的连续小波变换(Continuous Wavelet Transform of Two Complex Exponentials)

frq1 = 32;
amp1 = 1;
frq2 = 64;
amp2 = 2;

Fs = 1e3;
t = 0:1/Fs:1;
x = amp1*sin(2*pi*frq1*t).*(t>=0.1 & t<0.3)+...
    amp2*sin(2*pi*frq2*t).*(t>0.6 & t<0.9);

plot(t,x)
grid on
xlabel("Time (sec)")
ylabel("Amplitude")
title("Signal")

信号图

cwt(x,Fs)

小波分析结果

使用最初的函数应用形式——输出(幅值矩阵,输出频率)=cwt输入(信号,采样频率)

[wt,f] = cwt(x,Fs);

查看输出数据wt和f,对应上图小波分析结果,查找f=66.81Hz的频率位于数组f中第28;

频率坐标

查找时间0.663s,应位于时间数组第664,对应查找输出矩阵wt(28,664)可得数据:0.786334025063183 + 1.725610240790233i

输出矩阵wt

计算abs(0.786334025063183 + 1.725610240790233i)=1.896325895539106,与小波分析结果标注幅值1.8963对应。

幅值计算

综上,输出(幅值矩阵,输出频率)=cwt输入(信号,采样频率)即[wt,f] = cwt(x,Fs),其中输出矩阵(x,y)的模值代表对应时间数组(y),频率数组(x)的幅值分析结果。

相关文章
QR Code
微信扫一扫,欢迎咨询~

联系我们
武汉格发信息技术有限公司
湖北省武汉市经开区科技园西路6号103孵化器
电话:155-2731-8020 座机:027-59821821
邮件:tanzw@gofarlic.com
Copyright © 2023 Gofarsoft Co.,Ltd. 保留所有权利