MATLAB Answers

0

How to create a permutation table on Matlab?

hang dong さんによって質問されました 2019 年 5 月 14 日
最新アクティビティ 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
回答者: KSSV
2019 年 5 月 14 日
編集済み: KSSV
2019 年 5 月 15 日

Read about perms.
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