2011-04-17 20 views
5

किसी भी MATLAB विशेषज्ञ इस के साथ बाहर मदद कर सकते हैं:MATLAB: अन्य सरणी के सूचकांक को मानचित्रण मूल्यों

मैं निम्नलिखित दो सरणियों है:

A = [1 1 3 4 4 4 4 4]; 
B = [6 7 8 9]; 

मैं एक तिहाई सरणी का उपयोग करता है बनाने के लिए चाहते हैं बी में सरणी की ओर इशारा की तरह के रूप में 'ए' के ​​मूल्यों को तो, अंतिम परिणाम होगा:

C = [6 6 8 9 9 9 9 9]; 

'ए' के ​​प्रत्येक तत्व 'बी' में एक सूचकांक करने के लिए मैप किया गया है।

अग्रिम धन्यवाद।

संपादित करें: क्षमा करें, उल्लेख करना भूल गया: मैं एक गैर-लूप समाधान की तलाश में हूं। यह काम करेगा (मुझे लगता है कि), लेकिन यह पाशन उपयोग करता है:

C = []; 
for i = 1:length(A) 
    C = [C B(A(i))]; 
end 

उत्तर

7

उपयोग B(A)। यह A के तत्वों को B में सूचकांक के रूप में मानता है और A के समान आकार के साथ एक सरणी देता है।

+0

बहुत बढ़िया। पूरी तरह से काम किया - धन्यवाद! मैं मिनट के बाद स्वीकार करूंगा। समय समाप्त हो गया है – Eric

संबंधित मुद्दे