1

我有以下问题需要在 MATLAB 中解决:

我得到一个 n × n 矩阵,它的元素总和对于所有 n 总是定义为 1。我想将我的矩阵(称为矩阵 A)转换为另一个矩阵(称为矩阵 B),其元素之和也为 1。但是,矩阵 B 将具有不同的元素。移动任何单元的“成本”定义为沿矩阵的水平和垂直移动次数 * 沉积。例如,

1 0 0            0.2   0    0
0 0 0    to       0    0.3  0
0 0 0            0.5   0    0

我的成本是 1.6,因为我移动了 0.3 2 个单位(1 个向下和 1 个向右),总成本为 0.6,我向下移动了 0.5 2 个单位,总成本为 1。

我需要对一个 19 x 19 矩阵执行此操作,该矩阵具有不同的条目,分散。我将如何执行此操作?我知道这是最小成本流问题的解决方案,但我很难在 MATLAB 中实现它。

4

0 回答 0