में वैक्टरों का एक हैशमैप बढ़ाना मुझे मैटलैब में हैशपैप जैसी कार्यक्षमता की आवश्यकता है, जहां हैशैप मानचित्र अन्य वैक्टरों के वैक्टरों को मानचित्र करता है, और वैक्टरों की संख्या (सैकड़ों हजारों में) पहले से ज्ञात नहीं है।मैटलैब
मैंने मैटलैब के इनबिल्ट Containers.Map को आजमाया, लेकिन यह वैक्टर को चाबियों के रूप में स्वीकार नहीं करता है। तब मैं java.util.HashMap की कोशिश की:
>> map = java.util.HashMap;
>> map.put(1:3,zeros(2,1));
>> map.get(1:3)
ans =
[]
तो कुछ कारण यह है कि काम करने के लिए प्रतीत नहीं होता है, भले ही जावा के HashMap सरणियों को सरणियों मैप करने के लिए सक्षम होना चाहिए के लिए।
दूसरा विकल्प दो अलग मैट्रिक्स, चाबियों के लिए एक और मूल्यों के लिए एक रखना होगा, और उन्हें वृद्धिशील रूप से बढ़ाना होगा। लेकिन मैं वास्तव में ऐसा नहीं करना चाहता हूं क्योंकि बढ़ती चीजों के माटलैब में दर्द बढ़ रहा है (ब्लॉक आकार वृद्धि आदि के साथ भी, उदाहरण के लिए here)।
प्रश्न: 1. जावा का हैश मैप यहां क्यों काम नहीं करता है? 2. कोई अन्य दृष्टिकोण?
धन्यवाद।
जांचें http://stackoverflow.com/questions/1352553/how-can-i-use-matlab-arrays-as-keys-to-the-hashmap-java-objects – Rasman
में मूल्यों की श्रृंखला क्या है कुंजी वैक्टर? यदि वे 2^16 के तहत स्याही हैं, तो आप उन्हें केवल 'char' में परिवर्तित कर सकते हैं और परिणामी मजाकिया तारों को चाबियों के रूप में उपयोग कर सकते हैं। –
आपके उत्तरों के लिए धन्यवाद। मुख्य वैक्टर वास्तव में 2^16 के तहत इनट्स हैं इसलिए मैंने कंटेनर का उपयोग करके तुलना की।चार कुंजी और जावा के हैश मैप के साथ नक्शा रस्मान के समान कुंजियों के साथ मानचित्र से जुड़ा हुआ है: ठीक है, यहां पोस्ट करने के लिए यह बहुत अधिक कोड है इसलिए मैं इसे एक उत्तर के रूप में पोस्ट करूंगा। – Matt