Compute permutations of vector and output as cell arrays

1 次查看(过去 30 天)
I'm trying to calculate all of the permutation of a given vector, and then output these values in it's own cell array
i.e. A = [1 2 3] output = 3 2 1 3 3 1 2 1 1 2
If i use perms(A), it gives me all of the permutations, except that it is in matrix form, i.e. [1 2 3;1 3 2;2 3 1;2 1 3;3 1 2;3 2 1]
Is there a way i can take this output, and output each row of the matrix as it's own cell array?

回答(1 个)

Sean de Wolski
Sean de Wolski 2014-10-28
A = [1 2 3]
num2cell(perms(A),2)

类别

Help CenterFile Exchange 中查找有关 Data Types 的更多信息

Community Treasure Hunt

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

Start Hunting!

Translated by