我工作在MATLAB的一个项目:我需要调用使用的参数各不相同可能的排列的功能。问题是参数是不同大小的阵列。我尝试了矩阵的参考的排列在互联网上搜索,并没有发现什么。
function [ out ] = find6cyc( a1,a2,a3,a4,a5,a6 )
%UNTITLED12 Summary of this function goes here
% Detailed explanation goes here
out = fdcycmat(a1,a2);
out = fdcycmat(out,a3);
out = fdcycmat(out,a4);
out = fdcycmat(out,a5);
out = fdcycmat(out,a6);
end
该解决方案是使用列表:
l = {a1,a2,a3,a4,a5,a6};
lperms = perms(l); % all permutations of the arrays
并且把函数接受矩阵列表