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
Awesome. Mükemmel çalıştı - teşekkürler! Min. Sonra kabul edeceğim. zaman doldu. – Eric