Tôi đang chạy Morlet biến đổi wavelet liên tục. Tôi đã nhận được wscalogram
tín hiệu và bây giờ tôi muốn vẽ biểu đồ tần số như hình ảnh sau đây, nhưng tôi không biết làm thế nào để làm điều đó:
Tôi đã sử dụng scal2freq
hàm MATLAB để chuyển đổi tỷ lệ thành tần số giả. Ngoài ra tôi có một số tần số trong tín hiệu của mình có tỷ lệ giảm chấn lớn (4%) nên chúng không thể nhìn thấy rõ trong âm mưu. Làm thế nào tôi có thể phóng đại các chế độ ẩm ướt này?
Tôi đang sử dụng MATLAB, đây là mã của tôi:
% 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
Cốt truyện hiện tại của tôi trông như thế này: