我试图获取字符串中所有字符的排列,让我们说“KIRAN'”。我可以用:
烫发(' KIRAN')这将返回字符串中所有字符的排列,其中factorial(5)= 120。现在,我正在寻找,当字符' IRA'时,字符串的排列。总是在一起。
答案是factorial(3)= 6.
我想写一个模块,它返回所有字符的排列,其中' IRA'总是在一起。
知道如何在Matlab中以编程方式获取它吗?
由于
答案 0 :(得分:2)
x={'K','IRA','N'}
%one permutation per row
y=x(perms(1:numel(x)))
%concatinate rows
y=arrayfun(@(x)[y{x,:}],1:size(y,1),'UniformOutput',false)