2010-01-08 14 views
7

मै मैटलैब में सर्वश्रेष्ठ फिट की एक पंक्ति के साथ एक स्कैटर प्लॉट करने की कोशिश कर रहा हूं, मैं स्कैटर (x1, x2) या स्कैटरप्लॉट (x1, x2) का उपयोग करके स्कैटर प्लॉट प्राप्त कर सकता हूं लेकिन मूल फिटिंग विकल्प छायांकित हो गया है और lsline त्रुटि देता है 'कोई अनुमत लाइन प्रकार नहीं मिला। कुछ भी नहीं 'कियासर्वश्रेष्ठ फिट स्कैटर प्लॉट की रेखा

किसी भी मदद की बहुत अच्छा होगा,

धन्यवाद, जॉन।

+0

आप अपने सटीक कोड पोस्ट कर सके के लिए कार्यस्थान फिट बैठता है? स्कैटर (x1, x2) lsline के बाद मेरे लिए ठीक काम करता है ... – 3lectrologos

+3

यह "प्रोग्रामिंग से संबंधित नहीं है" मेरे बाहर है ... – Rook

उत्तर

21

lsline केवल सांख्यिकी टूलबॉक्स में उपलब्ध है, क्या आपके पास आंकड़े टूलबॉक्स हैं? polyfit का उपयोग करने के लिए एक और सामान्य समाधान हो सकता है।

आपको अपने डेटा में एक पंक्ति फिट करने के लिए polyfit का उपयोग करने की आवश्यकता है। आप y में कुछ डेटा है मान लीजिए और आप x में इसी डोमेन मान हो, (यानी आप मनमाने ढंग से f के लिए y = f(x) अनुमान करने वाले आंकड़े उपलब्ध नहीं हैं) के रूप में तो आप एक रेखीय वक्र फिट कर सकते हैं:

p = polyfit(x,y,1); % p returns 2 coefficients fitting r = a_1 * x + a_2 
r = p(1) .* x + p(2); % compute a new vector r that has matching datapoints in x 

% now plot both the points in y and the curve fit in r 
plot(x, y, 'x'); 
hold on; 
plot(x, r, '-'); 
hold off; 

ध्यान दें कि यदि आप चाहते हैं अपने डेटा के लिए मनमाने ढंग से बहुपद फिट बैठें, आप वक्रता की आयामी होने के लिए पॉलीफिट के अंतिम पैरामीटर को बदलकर ऐसा कर सकते हैं।

f(x) = p(1) * x^d + p(2) * x^(d-1) + ... + p(d)*x + p(d+1) 

संपादित करें, एक टिप्पणी में नोट के रूप में आप भी polyval उपयोग कर सकते हैं की गणना करने के r: मान लें कि हम इस आयाम d कहते हैं, तुम वापस p में d+1 गुणांक है, जो f(x) के एक अनुमान के लिए एक बहुपद अनुरूप प्रतिनिधित्व प्राप्त करेंगे , अपने वाक्य रचना इस तरह करना चाहते हैं:

r = polyval(p, x); 
+6

आप बहुपद – Amro

+0

@Amro I का मूल्यांकन करने में आपकी सहायता के लिए ** पॉलीवल ** का उपयोग कर सकते हैं I सबसे अच्छी फिट लाइन खोजने के लिए एक ही समस्या है। क्या आप वाकई सही हैं? मुझे यकीन नहीं है क्योंकि मुझे लगता है कि अगर सबसे अच्छी फिट लाइन सही ढंग से चुनी जाती है, तो लाइन के ऊपर बिंदुओं की संख्या लाइन के नीचे बिंदुओं की संख्या के बराबर होनी चाहिए, क्या यह सही है? मुझे यकीन नहीं है, आपका विचार क्या है? – Fatime

+0

@MarkElliot मेरी उपरोक्त टिप्पणी के बारे में आपका क्या विचार है? – Fatime

0

Infs, Nans, और जटिल संख्या के imaginaryparts डेटा में अनदेखी कर रहे हैं।

वक्र फिटिंग टूल एक लचीला ग्राफिकल यूजर इंटरफेस प्रदान करता है जहां आप डेटा और व्यूप्लॉट्स पर वक्र और सतहों को इंटरैक्टिव रूप से फिट कर सकते हैं। आप कर सकते हैं:

बनाएं, साजिश, और कई फिट

उपयोग रेखीय या nonlinear प्रतिगमन, प्रक्षेप, स्थानीय समरेखण प्रतिगमन, या कस्टम तुलना समीकरणों

देखें अच्छाई-ऑफ-द फिट सांख्यिकी, प्रदर्शन confidenceintervals और बच गया , बाहरी कारकों के हटाने और validationdata

साथ फिट का आकलन स्वत: फिटिंग और plottingsurfaces के लिए कोड उत्पन्न, या निर्यात आगे के विश्लेषण के

संबंधित मुद्दे