আমার কিছু দৈর্ঘ্যের সংকেত রয়েছে, 1000 স্যাম্পল বলুন। আমি এই সংকেতটি মূল হিসাবে একই হারে নমুনা সহ 5000 টি নমুনায় প্রসারিত করতে চাই (অর্থাত, আমি যদি আরও দীর্ঘ সময়ের জন্য নমুনা অবিরত রাখি তবে এই সংকেতটি কী হবে তা আমি ভবিষ্যদ্বাণী করতে চাই)। সংকেতটি একসাথে যুক্ত বেশ কয়েকটি সাইনোসয়েডাল উপাদানগুলির সমন্বয়ে গঠিত।
আমার কাছে প্রথম যে পদ্ধতিটি এসেছিল তা হ'ল পুরো এফএফটি নেওয়া, এবং এটি প্রসারিত করা, তবে এটি 1001 ফ্রেমে খুব শক্তিশালী বিচ্ছিন্নতা ছেড়ে দেয় I've কিছুটা সংকেত উন্নত করুন, আমার কাছে মনে হয় না যে পর্বটি সঠিক হওয়ার গ্যারান্টিযুক্ত। এই সংকেত প্রসারিত করার জন্য সর্বোত্তম পদ্ধতি কী?
আমি যা চাই তার একটি আদর্শ পদ্ধতি দেখানোর জন্য এখানে কিছু ম্যাটল্যাব কোড রয়েছে। অবশ্যই, আমি আগে জানব না যে ঠিক 3 টি সাইনোসয়েডাল উপাদান রয়েছে, না তাদের সঠিক স্তর এবং ফ্রিকোয়েন্সি। আমি নিশ্চিত করতে চাই যে ফাংশনটি ধারাবাহিকভাবে চলছে, যে আমরা 501 পয়েন্টে চলেছি সেখানে কোনও লাফ নেই,
vals = 1:50;
signal = 100+5*sin(vals/3.7+.3)+3*sin(vals/1.3+.1)+2*sin(vals/34.7+.7); % This is the measured signal
% Note, the real signal will have noise and not be known exactly.
output_vals = 1:200;
output_signal = 100+5*sin(output_vals/3.7+.3)+3*sin(output_vals/1.3+.1)+2*sin(output_vals/34.7+.7); % This is the output signal
figure;
plot(output_signal);
hold all;
plot(signal);
মূলত, সবুজ রেখা দেওয়া, আমি নীল রেখাটি খুঁজতে চাই।