J'utilise la transformation en ondelettes continue de Morlet. J'ai wscalogram
du signal et maintenant je veux tracer une amplitude de fréquence comme l'image suivante, mais je ne sais pas comment le faire:
J'ai utilisé la scal2freq
fonction MATLAB pour convertir des échelles en pseudo-fréquences. De plus, j'ai quelques fréquences dans mon signal qui ont un grand rapport d'amortissement (4%), donc elles ne sont pas bien visibles dans l'intrigue. Comment exagérer ces modes très amortis?
J'utilise MATLAB, voici mes codes:
% Import the text4.txt to matlab workspace. and save it under name "data"
t=linspace(0,30,301);
Fs=ceil(inv(t(2)-t(1)));
x=data(:,4); % use x=data(:,3),x=data(:,5) too. first column is time,second is refrence
wname = 'morl';
scales = 1:1:256;
coefs = cwt(x,scales,wname,'lvlabs');
freq = scal2frq(scales,wname,1/Fs);
surf(t,freq,abs(coefs));shading('interp');
axis tight; xlabel('Seconds'); ylabel('Pseudo-Frequency (Hz)');
axis([0 30 0 1 0 60])
xlabel('Time'); ylabel('Frequency');
figure;
sc=wscalogram('image',coefs,'scales',freq,'ydata',x);
hold on
Mon intrigue actuelle ressemble à ceci: