作业帮 > 综合 > 作业

matlab 列举从X数组中选出m个元素进行全排列的结果

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/05/16 07:17:27
matlab 列举从X数组中选出m个元素进行全排列的结果
matlab 列举出从X数组中选出m个元素进行全排列的所有结果.比如:x=[1,2,3,4],从中选出2个元素全排列的结果是(1,2)(2,1)(1,3)(3,1)(1,4)(4,1)(2,3)(3,2)(2,4)(4,2)(3,4)(4,3)
function final_result=perm_comb(x,y)
n=[];
temp=combnk(x,y);
for k=1:size(temp,1)
n=[n;perms(temp(k,:))];
end
final_result = n;
调用:
final_result=perm_comb([1,2,3,4],2)
返回结果:
final_result =
4 3
3 4
4 2
2 4
3 2
2 3
4 1
1 4
3 1
1 3
2 1
1 2