我有一个一维的单元数组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 等仅为示例。它们没有任何特定的模式。
res
呢? - Changmax(res)
的索引即可。从该索引和知道所有length(Z{i})
,您可以轻松构建路径。只要理解我建议的算法,您就可以轻松找到您寻找的解决方案。 - Acorbe