এই ব্লগটি ব্যাখ্যা করতে যাচ্ছে কিভাবে MATLAB-এ ব্যবহার করে সেরা-ফিট লাইন প্লট করা যায় পলিফিট() ফাংশন
কিভাবে MATLAB এ সেরা ফিট লাইন প্লট করবেন?
MATLAB-এ সেরা-ফিট লাইন প্লট করা সহজেই বিল্ট-ইন ব্যবহার করে করা যেতে পারে পলিফিট() ফাংশন এই ফাংশনটি প্রদত্ত ডেটা পয়েন্টগুলিতে বক্ররেখা ফিট করে ডেটা অনুমান করার জন্য ব্যবহৃত হয়। ফাংশনটি ডেটা পয়েন্ট এবং বহুপদী ডিগ্রি সহ একাধিক আর্গুমেন্ট নেয়। দ্য পলিফিট() ফাংশন একটি সহগ ভেক্টর তৈরি করে যা যেকোন বিন্দুতে বহুপদী মূল্যায়ন করতে ব্যবহৃত হয়।
যদি আমাদের n ডেটা পয়েন্ট থাকে, তাহলে n-1-এর চেয়ে কম ডিগ্রি থাকা বহুপদী লেখা সম্ভব হয় যা সমস্ত ডেটা পয়েন্টের মধ্য দিয়ে যেতে পারে বা নাও পারে, ব্যবহার করে পলিফিট() ফাংশন
বাক্য গঠন
দ্য পলিফিট() ফাংশনের বেশ কয়েকটি সিনট্যাক্স রয়েছে যা MATLAB-এ বক্ররেখা-ফিটিং কার্য সম্পাদনের জন্য ব্যবহার করা যেতে পারে:
p = পলিফিট ( x,y,n )
[ পুনশ্চ ] = পলিফিট ( x,y,n )
[ p,S,mu ] = পলিফিট ( x,y,n )
এখানে:
কাজ p = পলিফিট(x,y,n) এর জন্য সহগ প্রদান করে বহুপদ p(x) ডিগ্রী n থাকা যা y-এ ডেটার জন্য সর্বনিম্ন বর্গ পদ্ধতি ব্যবহার করে সেরা-ফিট লাইন দেয়। p-এর দৈর্ঘ্য n+1, এবং p-এর সহগগুলির অবরোহী ক্রমে ক্ষমতা রয়েছে।
কাজ [p,S] = polyfit(x,y,n) গঠন S দেয়, যা ব্যবহার করা যেতে পারে পলিভাল() ত্রুটি অনুমান পাওয়ার জন্য একটি যুক্তি হিসাবে ফাংশন.
কাজ [ পি , এস , ইন ] = পলিফিট ( x , y , n ) কেন্দ্রীকরণ এবং স্কেলিং এর জন্য দুটি উপাদান সহ একটি ভেক্টর হিসাবে mu প্রদান করে। দ্য মধ্যে (1) এর সমতুল্য গড় (x) , যেখানে মধ্যে (2) সমান std(x) . এই বিকল্পগুলির সাথে, পলিফিট() x সামঞ্জস্য করে যাতে এর শূন্য-মূল্যের আউটপুটে একক মান বিচ্যুতি থাকে।
উদাহরণ
এর কাজ বোঝার জন্য প্রদত্ত উদাহরণগুলি অনুসরণ করুন পলিফিট() MATLAB-এ সেরা-ফিট লাইন প্লট করার ফাংশন।
উদাহরণ 1: পলিফিট(x, y, n) ফাংশনটি ব্যবহার করে কীভাবে MATLAB-এ সেরা ফিট লাইন প্লট করবেন?
এই উদাহরণটি প্রথমে একটি ভেক্টর x তৈরি করে যেখানে ব্যবধান [0, 20] দ্বারা 11টি সমানভাবে ব্যবধানযুক্ত উপাদান রয়েছে। তারপর এটি ত্রুটি ফাংশন ব্যবহার করে সমস্ত x এর সাথে সঙ্গতিপূর্ণ y এর মান খুঁজে পায় গজ(x) . এর পরে, এটি ব্যবহার করে পলিফিট() প্রদত্ত ডেটা পয়েন্টগুলিতে 9ম-ডিগ্রী বহুপদী ফিট করার জন্য ফাংশন। শেষ পর্যন্ত, এটি একটি সূক্ষ্ম গ্রিড দিয়ে বহুপদী মূল্যায়ন ফলাফল প্লট করে।
x = [ 0 : 2 : বিশ ] ';y = উত্তরাধিকার(x);
p = polyfit(x,y,9);
f = পলিভাল(p,x);
প্লট(x,y,' ও ', x, f,' - ')
উদাহরণ 2: কিভাবে [p, S]= polyfit(x, y, n) ফাংশন ব্যবহার করে MATLAB-এ সেরা ফিট লাইন প্লট করবেন?
এই MATLAB কোডটি প্রথমে ব্যবধান [0, 20] এর মধ্যে থাকা 11টি সমানভাবে ব্যবধানযুক্ত উপাদান সহ একটি ভেক্টর x তৈরি করে। তারপর এটি ব্যবহার করে সমস্ত x এর সাথে সঙ্গতিপূর্ণ y এর মান খুঁজে পায় পাপ(x) ফাংশন এর পরে, এটি ব্যবহার করে পলিফিট() প্রদত্ত ডেটা পয়েন্টগুলিতে 10 তম-ডিগ্রী বহুপদী ফিট করার জন্য ফাংশন। শেষ পর্যন্ত, এটি একটি সূক্ষ্ম গ্রিড দিয়ে বহুপদী মূল্যায়ন ফলাফল প্লট করে।
x = [ 0 : 2 : বিশ ] ';y = sin(x);
[p,S] = polyfit(x,y,10)
f = পলিভাল(p,x);
প্লট(x,y,' ও ', x, f,' - ')
উপসংহার
MATLAB একটি অন্তর্নির্মিত অন্তর্ভুক্ত পলিফিট() সেরা-ফিট লাইন প্লট করার ফাংশন। এই ফাংশনটি প্রদত্ত ডেটা পয়েন্টগুলিতে বক্ররেখা ফিট করে ডেটা আনুমানিক করতে দেয়। আমাদের যদি n ডেটা পয়েন্ট থাকে, তাহলে n-1-এর চেয়ে কম ডিগ্রি থাকা বহুপদী প্রদত্ত n ডেটা পয়েন্টগুলির জন্য সর্বোত্তম আনুমানিকতা দিতে পারে। এই নির্দেশিকাটি আমাদের কার্ভ ফিটিং সম্পর্কে তথ্য প্রদান করেছে এবং MATLAB-এ কীভাবে সেরা-ফিট লাইন প্লট করা যায় তা বুঝতে সাহায্য করে।