Generate all possible subset from a character array in MATLAB
2 ビュー (過去 30 日間)
古いコメントを表示
I need to generate all possible subset from a character array with reduced execution time. Actual input is of length '500' characters and maximum length of subset is limited to 20 characters.
For example:
input='ABCA';
output ='A', 'B', 'C', 'AB', 'BC', 'CA', 'ABC', 'BCA', 'ABCA'
4 件のコメント
Walter Roberson
2019 年 3 月 30 日
Could you confirm that length(unique(input)) is 500? For example 500 Chinese ideographs? As opposed to length(input) being 500 but the number of unique being much smaller?
回答 (2 件)
Walter Roberson
2019 年 3 月 30 日
Consider
[S(1:end-2);
S(2:end-1);
S(3:end)].'
Now unique rows
0 件のコメント
参考
カテゴリ
Help Center および File Exchange で Loops and Conditional Statements についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!