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);
स्रोत
2010-01-08 02:06:48
आप अपने सटीक कोड पोस्ट कर सके के लिए कार्यस्थान फिट बैठता है? स्कैटर (x1, x2) lsline के बाद मेरे लिए ठीक काम करता है ... – 3lectrologos
यह "प्रोग्रामिंग से संबंधित नहीं है" मेरे बाहर है ... – Rook