Tuesday 15 July 2014

Use zero based matrix in MATLAB -


क्या निम्न समीकरण संभव हो सकता है?

 छवि विवरण यहाँ दर्ज करें मान लीजिए हमने लंबाई एन का डेटा दिया है, और हम कुछ एल के बीच एक रेखीय समीकरण पर विचार करना चाहते हैं nubmers और पाते हैं गुणांक एक i क्या यह संभव है? क्योंकि यदि हां, तो गुणांक को

  a = pinv (डी) * d   

द्वारा हल किया जा सकता है, जहां डी एक दिया मैट्रिक्स है और d एक बाएं है

दर्ज करें छवि विवरण यहाँ

 छवि विवरण यहां दर्ज करें

 < कोड> कश्मीर = एल, एल + 1, एल + 2, एन -1   

मैंने इस कोड को कुछ निश्चित एफ के साथ परीक्षण किया है।

  unction [ A] = find_coeficient (y, एन, एल) एलपी = एल + 1; एनपी = एन + 1; डी = y (एल: एन -1); डी = []; Ii = एलपी: (एनपी -1)% इंडेक्स के लिए डी डी = चक्कर के प्रत्येक पंक्ति के लिए y वेक्टर में (डी, वाई (ii: -1: (ii-Lp + 1))); अंत ए = डी \ डी; <  

क्या यह सही है?

यह बिल्कुल संभव है । हालांकि, 0 इंडेक्स मूल रूप से समर्थित नहीं हैं। प्रत्येक तत्व में सूचकांक को अनुक्रमणिका + 1 देकर आपको "परिवर्तनों का परिवर्तन" करना होगा। यहाँ एक उदाहरण का एक छोटा सा है:

 % कुछ डेटा एन = 40 उत्पन्न करें; वाई = 10 * रैंडन (एन, 1); % एल मूल्य एल = एन - 4 + 1 का चयन करें; डी = y (एल: एन); डी = reshape (y, 4, 10); % छद्म व्युत्क्रम बी = डी \ डी   

के बजाय '\' का उपयोग करते हुए समीकरण को हल करें, विभाजित ऑपरेटर के बारे में अधिक जानकारी के लिए देखें।

ठीक है, मैंने इसके बारे में थोड़ा और सोचा है। भ्रम का हिस्सा यहाँ है प्रतिस्थापन इंडेक्सिंग वैरिएबल, डेटा के आकार नहीं पर लागू होता है, इसलिए L और N अपरिवर्तित है, लेकिन सूचकांक को रखने के लिए समायोजित किया गया है यह सरणी के किनारे से गिरने से है तो सूत्र में, बस प्रत्येक तत्व सूचकांक में 1 जोड़ें।

  y [L] = [y [एल -1] y [L-2] ... y [0]] * ए 1 । Y [N-1] = [y [N-2] y [N-3] ... y [एनएल -1]] * एएल   

हो जाता है: < प्री> y [L + 1] = [y [एल -1 + 1] वाई [एल -2 + 1] ... y [0 + 1]] * a1 । Y [N-1 + 1] = [या [एन -2 + 1] वाई [एन -3 + 1] ... [एनएल -1 + 1]] एएल = वाई [एल + 1] = [y [एल] वाई [एल -1] ... वाई [1]] * ए 1 । Y [N] = [y [N-1] y [N-2] ... y [एनएल]] * एएल

हम फिर हमारी स्क्रिप्ट को पूरा करने के लिए उपयोग कर सकते हैं: < / P> <पूर्व> फ़ंक्शन = a = find_coeficient (y, N, L) डी = y ((L + 1): N); डी = []; Ii = एल के लिए: (एन -1)% इंडेक्स डी डी = चक्कर के प्रत्येक पंक्ति के लिए y वेक्टर में (डी, वाई (ii: -1: (ii-L + 1)) '); अंत ए = डी \ डी; अंत

No comments:

Post a Comment