मान लीजिए मैं एक NxN मैट्रिक्स A, एक सूचकांक वेक्टर संख्या 1 के एक सबसेट से मिलकर वी है: लागू नहीं है, और एक मूल्य के कश्मीर, और मैं ऐसा करना चाहते हैं:विकर्ण पर मूल्य कैसे असाइन करें?
for i = V
A(i,i) = K
end
वहाँ ऐसा करने के लिए एक रास्ता है यह एक कथन w/vectorization में?
उदा। ए (कुछ) = के
कथन A(V,V) = K
काम नहीं करेगा, यह ऑफ-विकर्ण तत्वों को निर्दिष्ट करता है, और यह वही नहीं है जो मैं चाहता हूं। उदाहरण के लिए:
>> A = zeros(5);
>> V = [1 3 4];
>> A(V,V) = 1
A =
1 0 1 1 0
0 0 0 0 0
1 0 1 1 0
1 0 1 1 0
0 0 0 0 0
शांत है, यह काम करता है! स्वीकार करेंगे जब बेवकूफ-टाइमर –
@ जेसन एस चलाता है: धन्यवाद! मुझे वास्तव में यह एक परेशान मुद्दा मिल गया है; मैं अक्सर पिछले उदाहरणों के लिए 'eye' – Jonas
का उपयोग करना याद रखने से पहले, 'डायग' का उपयोग करने का प्रयास करता हूं, मैं पूर्ण सूचकांक खोजने के लिए मैटलैब के सब 2ind फ़ंक्शन का उपयोग करने का सुझाव देता हूं। मेरी राय में, यह सबसे सीधा-आगे (और सबसे अधिक पढ़ने योग्य) दृष्टिकोण है और आपके पिछले दो सुझावों को प्रतिस्थापित कर सकता है। – tc88