{1,...,n} の値を持つ大きな配列 A と、同じサイズの別の配列 B があります。
私は次のすべてを取得したい:
B(A==1)
B(A==2)
...
B(A==n)
そして、その結果に対して別のことを行います (今のところそれほど重要ではありません)。
私は次のようなことを試しました:
[x,y] = B(A==[1:n])
と
[x,y] = [B(A==1), B(A==2), ..., B(A==n)]
もちろん駄目。
for ループのアプローチ
for ii=1:n
dummy=B(A==1)
other stuff
end
動作しますが、MATLAB ではすべての for ループを回避できると確信しています! しかし、ここで立ち往生。助言がありますか?おそらく、ある種のインライン匿名関数呼び出しでしょうか?