Just to complete the story, the answer seems to be:
If B is a logical array and A is any array, then A(B) is equivalent (but faster) way to produce the same result as A(find(B)), including the shape of the output.
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!