# How to create a permutation table on Matlab?

11 ビュー (過去 30 日間)
hang dong 2019 年 5 月 14 日
Commented: hang dong 2019 年 5 月 15 日
Hello every one. My name is Hang.
I'm working on a graduation project, I have a little bit of hope for people to help me.
I want to create a table containing all permutations of a string of n elements, a table to index each permutation of that string. everyone help me. Thanks everyone!

#### 3 件のコメント

madhan ravi 2019 年 5 月 14 日
What have you tried?
hang dong 2019 年 5 月 14 日
What function do you use to list permutations of a string of n elements?
Steven Lord 2019 年 5 月 14 日
How large a value of n are you planning to use? As the documentation states, the perms function is practical only for small vectors as the resulting matrix is of size [factorial(n), n] and that grows pretty quickly. Your matrix will have over three million rows for n = 10 and over six billion for n = 13.

サインイン to comment.

### 件の回答 (1)

KSSV 2019 年 5 月 14 日

str = 'MATLAB' ;
id = 1:length(str) ; % indices
ids = perms(id) ; % permuted indices
iwant = str(ids) ; % permuted string
pos = (1:length(iwant))' ;
T = table(pos,iwant) ; % convers to table
writetable(T,'test.xlsx') % write table to file

#### 8 件のコメント

hang dong 2019 年 5 月 14 日
I want the results shown as follows:
indices permuted
0 MATLAB
1 MTALAB
...
719 BALATM
Guillaume 2019 年 5 月 14 日
"I want ..."
Yes, so what's preventing you from doing that very trivial modification to KSSV's code? If you don't know how to construct a table, perhaps you should learn this from the documentation. If you don't know how to construct a vector of integers, perhaps you should learn to use matlab first.
hang dong 2019 年 5 月 15 日
KSSV. thank for supporting me!

サインイン to comment.

サインイン してこの質問に回答します。

Translated by