2017-01-12 18 views
0

は、基本的に私はanother.Thisからの値を持つ新しいベクターを用いて順次行うことができる割り当てしようとしている:あるベクトルの値を別のベクトルのインデックスに割り当てるか?

vDSP_vindex(A,B,Stride,C,Stride,Length) 

だからAは10個の要素を有する場合、Bは20のインデックスを有し、Cは20個の要素を有します。 Bで定義されているインデックスでAの要素を使ってCのすべての値を代入します。

しかし、BのインデックスをCにしたいのですが? A.

誰かがこれを手伝ってくれることを願っています。

+0

それに応じてA、B、Cを変更するとどうなりますか? – shallowThought

答えて

1

彼はC [i] = a [B [i]]ではなくC [B [i]] = a [i]を望んでいます。この構造の問題は、Cのすべての要素が定義されているという保証、またはBの2つのインデックスが同じである場合(Cで終わる場合)はどうなるでしょうか?

これらの問題が気にならないと仮定すると、B [i]の要素を他の式の正しい値に変換する必要があります。これはおそらくBprimeを再利用できるかどうかに完全に依存し、それに値するかどうかを

initialize Bprime[] to a default value for undefined. 
for each i in [0,N) 
    Bprime[B[i]] = i; 
vDSP_vindex(A,Bprime,Stride,C,Stride,N) 

:これはだけの問題です。

関連する問題