我有一个大数组,比如 A,其值在 {1,...,n} 中,还有另一个大小相同的数组 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 循环!不过,卡在这里。有什么建议么?也许某种内联匿名函数调用?