मेरे पास पूर्णांक का वेक्टर है और मैं मैट्रिक्स की विकर्ण प्रविष्टियों के रूप में वेक्टोस के तत्व के साथ एक विकर्ण मैट्रिक्स बनाना चाहता हूं। उदाहरण के लिए: यदि वेक्टर 1 2 3
है विकर्ण मैट्रिक्स होगा:पूर्णांक के वेक्टर से एक विकर्ण मैट्रिक्स का निर्माण: फ़ंक्शन ईजिन
1 0 0
0 2 0
0 0 3
यह करने के लिए किया जाएगा अनुभवहीन रास्ता सिर्फ इस पर पुनरावृति और एक एक करके तत्वों एक निर्धारित किया है। eigen
में ऐसा करने का कोई अन्य प्रत्यक्ष तरीका नहीं है। विकर्ण बनाने के बाद भी मैं उलटा गणना करना चाहता हूं (जो केवल विकर्ण प्रविष्टियों को उलट रहा है) लेकिन पुस्तकालय में भी ऐसा करने का कोई तरीका नहीं है (सीधे, जिसे अनुकूलित भी किया जाएगा)।
मैंने eigen
लाइब्रेरी में diagonal matrices के प्रलेखन को देखा है, लेकिन ऐसा लगता है कि ऐसा कोई रास्ता नहीं है। अगर दस्तावेज पढ़ने के दौरान मुझे कुछ स्पष्ट याद आया है तो कृपया बताएं।
किसी भी मदद की सराहना की।
यदि आपको वेक्टर से मैट्रिक्स को जल्दी से उत्पन्न करने का कोई तरीका मिलता है, तो इसे परिवर्तित करना सरल है: वेक्टर के तत्वों को घुमाएं और स्क्रैच से मैट्रिक्स बनाएं। – arne
@arne अगर वे उभर सकते हैं (मुझे यकीन नहीं है) फ्लोटिंग पॉइंट त्रुटियों में नहीं जाना चाहता था। तो सब कुछ संभालने के लिए ईजिन चाहते हैं। मैंने अनुमान लगाया कि यह आसान होगा। –
आपके द्वारा लिंक किया गया पृष्ठ 3 डी गुणांक के रूप में 3 प्रासंगिक गुणांक लेने वाले 3 डी 'डायगोनामैट्रिक्स' कन्स्ट्रक्टर प्रदान करता है। ऐसे मैट्रिक्स से विकर्ण वेक्टर निकालने का एक तरीका भी है, जिसे आप उलटा वेक्टर "हाथ से" गणना करने और साथ एक नया मैट्रिक्स बनाने के लिए उपयोग कर सकते हैं। – didierc