作业帮 > 综合 > 作业

matlab时频色谱图中尺度因子怎么计算

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/05/29 11:16:59
matlab时频色谱图中尺度因子怎么计算

这样的一个色谱图该怎么做?Y轴的尺度因子是什么意思?怎么输出的?
看上去就是CWT得到的小波系数图,尺度因子就是连续小波变换的尺度,就是一简单的CWT图.

再问: 谢谢,我现在编出的程序是这样的,哪个参数是尺度因子?怎么输出成这个图?新手求赐教
load('a.mat')

s=a(1:106);

wave='cmor3-3';

fs=8;
ts=256; % 总尺度
fc = centfrq(wave); % 小波中心频率
c=2*fc*ts;
scales=c./(1:ts);
coefs = cwt(s,scales,wave); % 求连续小波系数
再答: 不用这么麻烦,又不是画时频图,小波分析的应用中尽量别牵扯频率。
一是没有必要,它不是纯频域的方法,转到频率多此一举,会抹杀CWT的优势,说白了CWT根本就不是这么用的。
二是在实际应用中,能得到信号数据,有时你并不知道采样频率是多少,那么你将无法计算实际的真实频率值,所以在matlab中小波分析只与信号点数相关,而不使用HZ这种频率单位。因为matlab不知道一个信号经历了多少时间(或长度),也就不知道采样频率,也就不知道频率是多少了,但它仍能进行CWT,其结果仍能解读分析。而纯频域的FFT的结果是必须人工根据采样频率计算频率值的,不然无法解读结果,FFT的结果就成了摆设毫无意义,所以这也是CWT比纯频域FFT强的地方之一。
你要得到这图,在cwt中加一个'plot'就行了。