पर एक इंडेक्स के रूप में एक वेक्टर का उपयोग करें मैं डेटा को एन-आयामी सरणी (परिवर्तनीय आयाम आकार) में पढ़ने के लिए MATLAB फ़ंक्शन लिख रहा हूं। मुझे मैट्रिक्स में एक विशिष्ट बिंदु तक पहुंचने में सक्षम होना चाहिए (इसे लिखने या इसे पढ़ने के लिए, उदाहरण के लिए), लेकिन मुझे समय से पहले पता नहीं है कि कितने इंडेक्स निर्दिष्ट करना है।एक मैट्रिक्स
वर्तमान में मेरे पास current_point
वेक्टर है जो मैं प्रत्येक इंडेक्स को निर्दिष्ट करने के लिए पुनरावृत्त करता हूं, और max_points
वेक्टर जो सरणी के आकार को निर्दिष्ट करता है। तो, अगर उदाहरण के लिए मैं [1, 1, 1]
से 1000-दर-15-बटा 3 आकार, max_points = [1000 15 3]
की एक 3-आयामी सरणी, और current_point
दोहराता [1000, 15, 3]
करना चाहता था (->[1000, 1, 1]
->[1, 2, 1]
->[1000, 2, 1]
- [1, 1, 1]
> ...) । क्या मैं चाहता हूँ तो जैसे मैट्रिक्स के लिए एक सूचकांक के रूप में current_point
फ़ीड है ऐसा करने में सक्षम होने के लिए:
output_matrix(current_point) = val
लेकिन जाहिरा तौर पर output_matrix([1 2 3]) = val
की तरह कुछ बस outputmatrix(1:3) = 30
सेट हो जाएगा। मैं सिर्फ डमी वैरिएबल का उपयोग नहीं कर सकता क्योंकि कभी-कभी मैट्रिक्स को 3 इंडेक्स, अन्य बार 4, अन्य बार 2 इत्यादि की आवश्यकता होगी, इसलिए वैरिएबल लम्बाई का वेक्टर वास्तव में मुझे यहां चाहिए। क्या इंडेक्स में पॉइंट्स के रूप में वेक्टर का उपयोग करने का कोई आसान तरीका है?
को बदलने के लिए नहीं यह वह जगह है * अनिवार्य * http://stackoverflow.com/questions [कॉम्पैक्ट MATLAB मैट्रिक्स अनुक्रमण संकेतन] (का डुप्लीकेट चाहिए/792683/कॉम्पैक्ट-मैटलैब-मैट्रिक्स-इंडेक्सिंग-नोटेशन), हालांकि शायद यह प्रश्न उस मामले से थोड़ा सा सरल है। – gnovice
मुझे पता था कि इससे पहले पूछा जाना चाहिए था, लेकिन इसे मेरे डुप्ली प्लगइन से नहीं मिला। मुझे लगता है कि मैं उत्तर को रहने दूंगा, क्योंकि प्रश्न शीर्षक दूसरे की तुलना में अधिक प्रत्यक्ष है और खोजना आसान हो सकता है। – abcd
मुझे लगा कि यह किसी बिंदु पर पूछा जाना चाहिए था, लेकिन खिताब से मैं कुछ भी नहीं देख रहा था। आप दोनों लोगों के अच्छे जवाब। मैंने सोचा कि ऐसा कुछ आसान होगा। – Paul