আমি মরলেট অবিচ্ছিন্ন ওয়েভলেট রূপান্তর চালাচ্ছি। আমি wscalogram
সিগন্যাল পেয়েছি এবং এখন আমি নীচের ছবির মতো ফ্রিক-ম্যাগনিটিউটি প্লট করতে চাই, তবে এটি কীভাবে করব তা আমি জানি না:
scal2freq
স্কেলগুলি সিউডো ফ্রিকোয়েন্সিতে রূপান্তর করতে আমি ম্যাটল্যাব ফাংশন ব্যবহার করেছি । এছাড়াও আমার সিগন্যালে আমার কিছু ফ্রিকোয়েন্সি রয়েছে যার একটি বড় স্যাঁতসেঁতে অনুপাত (4%) থাকে তাই তারা প্লটে ভালভাবে দৃশ্যমান হয় না। আমি কীভাবে এই অত্যধিক স্যাঁতসেঁতে মোডকে বাড়াতে পারি?
আমি ম্যাটল্যাব ব্যবহার করছি, এখানে আমার কোডগুলি রয়েছে:
% 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
আমার বর্তমান প্লটটি এরকম দেখাচ্ছে: