आप इस ट्यूटोरियल में MATLAB के पॉलीफ़िट () फ़ंक्शन का उपयोग करके बहुपद वक्रों को फ़िट करने का तरीका जानेंगे।
MATLAB में पॉलीफिट () कोड कैसे करें?
कोड के लिए पॉलीफिट () MATLAB में, आपको पहले नीचे दिए गए सिंटैक्स का पालन करना होगा:
पी = पॉलीफिट ( एक्स, वाई, एन )
[ पी, एस ] = पॉलीफिट ( एक्स, वाई, एन )
[ पी, एस, म्यू ] = पॉलीफिट ( एक्स, वाई, एन )
उपरोक्त सिंटैक्स को इस प्रकार वर्णित किया जा सकता है:
- पी = पॉलीफ़िट (एक्स, वाई, एन) : डिग्री n बहुपद p(x) के गुणांक प्रदान करता है जो सबसे कम-वर्गों के संदर्भ में y में डेटा को सबसे अच्छी तरह फिट करता है। p में गुणांक अवरोही शक्तियों में व्यवस्थित होते हैं और n+1 की लंबाई होती है।
- [पी, एस] = पॉलीफ़िट (एक्स, वाई, एन) : एक संरचना एस बनाता है जिसे त्रुटि अनुमान प्राप्त करने के लिए पॉलीवल में इनपुट के रूप में उपयोग किया जा सकता है।
- [पी, एस, एमयू] = पॉलीफिट (एक्स, वाई, एन) : स्केलिंग और सेंटरिंग के लिए मूल्यों के साथ mu, एक दो-तत्व वेक्टर प्राप्त करता है। mu(1) माध्य (x) है, जबकि mu(2) एसटीडी (x) है। इन सेटिंग्स का उपयोग करना, पॉलीफिट () इकाई मानक विचलन के लिए x को मापता है, जहाँ यह x को शून्य पर केन्द्रित करता है।
आइए कुछ उदाहरणों पर विचार करें जो MATLAB का उपयोग करके प्रदर्शित करते हैं पॉलीफिट () समारोह।
उदाहरण 1
दिए गए उदाहरण में, पहले, हम अंतराल (10, 20) में स्थित 10 समान दूरी वाले तत्वों वाला एक सदिश x उत्पन्न करते हैं। तब हम त्रिकोणमितीय फलन cos(x) का उपयोग करके x के सभी मानों के संगत y के मान ज्ञात करते हैं। उसके बाद, द पॉलीफिट () फ़ंक्शन का उपयोग डेटा बिंदुओं में 6-डिग्री बहुपद को फ़िट करने के लिए किया जाता है। अंत में, हम बहुपद मूल्यांकन के परिणामों को महीन ग्रिड के साथ प्लॉट करते हैं।
एक्स = लिनस्पेस ( 10 पाई, बीस ) ;
वाई = कॉस ( एक्स ) ;
पी = पॉलीफिट ( एक्स, वाई, 6 ) ;
x_1 = लिनस्पेस ( 10 , पाई ) ;
y_1 = पॉलीवल ( पी, x_1 ) ;
आकृति
कथानक ( एक्स, वाई, 'ओ' )
पकड़ना
कथानक ( x_1, y_1 )
रोके रखना
उदाहरण 2
यह उदाहरण का उपयोग करता है पॉलीफिट () 2-डी असतत डेटा बिंदुओं वाले सेट में एक साधारण रेखीय प्रतिगमन मॉडल को फिट करने के लिए कार्य करता है। इस कोड में, डेटा बिंदुओं का एक सेट 2 के चरण के साथ 2 से 100 तक के x मानों के साथ उत्पन्न होता है। संबंधित y मानों की गणना x के रैखिक फ़ंक्शन से एक यादृच्छिक शोर घटाकर की जाती है। पॉलीफिट () फ़ंक्शन का उपयोग गुणांक पी प्राप्त करने के लिए डेटा के लिए एक रैखिक बहुपद को फिट करने के लिए किया जाता है। फिट किए गए बहुपद का उपयोग करके मूल्यांकन किया जाता है पॉलीवल () और का उपयोग करके मूल डेटा बिंदुओं के साथ प्लॉट किया गया कथानक() समारोह।
एक्स = 2 : 2 : 100 ;
वाई = एक्स - 5 * randn ( 1 , पचास ) ;
पी = पॉलीफिट ( एक्स, वाई, 1 ) ;
च = बहुविकल्पी ( पी, एक्स ) ;
कथानक ( एक्स, वाई, 'ओ' एक्स, एफ, '-' )
दंतकथा ( 'आंकड़े' , 'रैखिक फिट' )
निष्कर्ष
मैटलैब पॉलीफिट () समारोह बहुपद वक्र फिटिंग के लिए प्रयोग किया जाता है। यह फ़ंक्शन तर्क के रूप में दो वैक्टर और बहुपद की एक डिग्री लेता है और प्राप्त परिणामों को प्लॉट करता है। इस ट्यूटोरियल ने a को कोड करने के तरीके के बारे में कुछ उपयोगी जानकारी प्रदान की पॉलीफिट () MATLAB में फ़ंक्शन, कुछ उपयोगी उदाहरणों के साथ जो शुरुआती लोगों को इस फ़ंक्शन के उपयोग को समझने में मदद करते हैं।