How to create all range of given vector (possible permutations)?

2 次查看(过去 30 天)
How to create all possible values of vector. For example, I have binary vector of length 2, then are possible four vectors.
[0 0; 1 1; 1 0; 0 1];
So what if I have binary vector of length 10, then there are 2^10 different vector. How may I generate all possible vectors. Specially, when my vector is not binary too. For example, if I have unint8 vector of length two, then there are 256^2. How may I do this ?

回答(1 个)

Stephen23
Stephen23 2016-9-2
编辑:Stephen23 2016-9-2
Use Jos' FEX submission permn:
>> permn([0,1],2)
ans =
0 0
0 1
1 0
1 1
>> permn([0,1,2],2)
ans =
0 0
0 1
0 2
1 0
1 1
1 2
2 0
2 1
2 2

类别

Help CenterFile Exchange 中查找有关 Elementary Math 的更多信息

Community Treasure Hunt

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

Start Hunting!

Translated by