【发布时间】:2020-11-29 03:41:31
【问题描述】:
我想对不同行的最小值进行迭代求和。
我有一个矩阵:
我想从第 1 行开始找到这个矩阵的最小值(选择的值不是 0)。然后迭代地选择在第 1 行中提供最小值的列。接下来,选择与先前选择的列相同的下一行编号,依此类推。最后,将总数相加。
例如,从第 1 行开始并选择第 4 列,因为它提供的最小值为 13.924。然后,移动到第 4 行并再次找到最小值,它可能是第 3 列的 46.789。然后,移动到第 3 行并找到该行中第 2 列中的最小值为 71.950。然后,从第 2 行中选择第 5 列。
对于这个例子:
mat_test[1,4] + mat_test[4,3] + mat_test[3,2] + mat_test[2,1]
13.924 + 46.789 + 71.950 + 25.579
total sum = 158.242
【问题讨论】:
-
循环何时停止?当它最终到达矩阵中的特定点时?到目前为止,您尝试过什么?