Generate all possible subset from a character array in MATLAB
显示 更早的评论
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 个评论
madhan ravi
2019-3-30
编辑:madhan ravi
2019-3-30
But you have only 19 in the output?
Sangeetha R
2019-3-30
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?
Sangeetha R
2019-3-30
回答(2 个)
Walter Roberson
2019-3-30
Consider
[S(1:end-2);
S(2:end-1);
S(3:end)].'
Now unique rows
类别
在 帮助中心 和 File Exchange 中查找有关 MATLAB Coder 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!