में नक्शे मैं Matlab में एक तेजीएक-से-एक मानचित्रण पूर्णांकों का दोनों के बीच बड़ा सरणियों का निर्माण करने की जरूरत है। मानचित्रण इनपुट के रूप में एक पूर्व निर्धारित सरणी से एक तत्व लेना चाहिए, जैसे:फास्ट साहचर्य सरणियों या मैटलैब
in_range = [-200 2 56 45 ... ];
और पिछले सरणी में यह नक्शा, अपने सूचकांक से, एक और पूर्व निर्धारित सरणी से इसी तत्व, जैसे करने के लिए:
out_range = [-10000 0 97 600 ... ];
उदाहरण के लिए, उपरोक्त मामले में, my_map(-200)
चाहिए उत्पादन -10000
, और my_map(45)
चाहिए उत्पादन 600
।
मैं एक समाधान है कि
- बहुत बड़ी सरणियों (~ 100K तत्वों) अपेक्षाकृत कुशलता से मैप कर सकते हैं की जरूरत है।
- अच्छी तरह से
in_range
औरout_range
की सीमा (उनकेmin
औरmax
मूल्यों यानी) के साथ तराजू
अब तक, मैं इस समस्या जावा के HashMaps साथ जावा के लिए Matlab के बाहरी इंटरफ़ेस का उपयोग कर हल कर लिया है, लेकिन मैं सोच रहा था अगर मैटलैब-मूल विकल्प था।
धन्यवाद!
[मैटलैब में हैश टेबल] के संभावित डुप्लिकेट (http://stackoverflow.com/questions/3591942/hash-tables-in-matlab) – Jonas
डुप्लिकेट (मेरे अलावा) के जवाब आपको बताते हैं कि आपको बस इतना करना है जानना। – Jonas