我有一个一维元胞数组 Z。Z 的每个元胞都包含一个向量。例如:
Z{1} = [1 2];
Z{2} = [3 4 5];
Z{3} = [6];
...
Z{length(Z)} = [10 11 12 13];
这些向量的大小都是不同的。我想要做的是将所有可能组合的函数值的总和与每个 Z{i} 中的一个元素进行比较。那就是我想比较以下所有组合:
func(1) + func(3) + func(6) + ...
func(1) + func(4) + func(6) + ...
func(1) + func(5) + func(6) + ...
func(2) + func(3) + func(6) + ...
func(2) + func(4) + func(6) + ...
func(2) + func(5) + func(6) + ...
...
...
我想知道哪种组合产生的最大值。
我怎样才能聪明地做到这一点?越聪明越好。但我也在寻找任何工作代码。问题规模会很小。
注意:本例中使用的实际值,1、2、3、4、5、6、...只是示例。他们没有任何特定的模式。