Info

此问题已关闭。 请重新打开它进行编辑或回答。

Vectorizing this Operation

1 次查看(过去 30 天)
Stuart
Stuart 2011-8-20
关闭: MATLAB Answer Bot 2021-8-20
I have list of random permutations of length 3: [1 0 0], [0 1 0], [0 0 1], [1 1 0], ...
I have matrix of random values from 1 to 6 of size m by n. Where each value indexes a permutation.
I want to obtain the m by 3*n matrix where each index is replaced by its corresponding permutation. Advice?

回答(1 个)

Walter Roberson
Walter Roberson 2011-8-20
It will look something like
reshape(perms(pidx(:),:).',size(pidx,2)*size(perms,2),[]).'
but I didn't bother testing it out to be sure it gets everything in the right place (it's my bedtime.)

此问题已关闭。

标签

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by