对函数的参数排列

问题描述 投票:0回答:1

我工作在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
matlab permutation
1个回答
0
投票

该解决方案是使用列表:

l = {a1,a2,a3,a4,a5,a6};
lperms = perms(l); % all permutations of the arrays

并且把函数接受矩阵列表

© www.soinside.com 2019 - 2024. All rights reserved.