2011-04-17 14 views
5

herhangi MATLAB uzmanları bu konuda yardım edebilir:MATLAB: Diğer Array Endeksine Haritalama Değerler

Ben şu iki diziler var:

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

Ben kullanan üçüncü diziyi yapmak istiyorum B'deki diziye işaretçiler tür olarak "A" nın değerleri Yani, nihai sonuç olacaktır:

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

"A" her unsuru "B" bir endeks eşleştirilir.

Şimdiden teşekkürler.

Düzeltme: Üzgünüm, bahsetmeyi unuttum: Döngüsel olmayan bir çözüm arıyorum. Bu (Sanırım) çalışacak, ama bu döngü kullanır:

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

cevap

7

kullanın B(A). A öğelerini B dizinleri olarak ele alır ve A ile aynı boyutta bir dizi döndürür.

+0

Awesome. Mükemmel çalıştı - teşekkürler! Min. Sonra kabul edeceğim. zaman doldu. – Eric