我有一个如图所示的9个区域,黑字显示的是该区域和相邻区域的差值,现在我需要通过这些差值来确定每个区域的实际值,麻烦各位大神给一个求解的算法和思路,谢谢。 1111.jpg 返回小木虫查看更多
就是解一组超越方程组吧: x1-x2=-26; x2-x3=43; x4-x5=-58; x5-x6=-56; x7-x8=-17; x8-x9=-45; x1-x4=44; x4-x7=-55; x2-x5=9; x5-x8=-19; x3-x6=-91; x6-x9=-9; 只是似乎无解
几组近似解: 1: x1: -1 x2: 24 x3: -20 x4: -44 x5: 14 x6: 70 x7: 13 x8: 32 x9: 78 2: x1: -5 x2: 20 x3: -24 x4: -48 x5: 10 x6: 66 x7: 9 x8: 28 x9: 74 3: x1: -25 x2: 0 x3: -44 x4: -68 x5: -10 x6: 46 x7: -11 x8: 8 x9: 54
不好意思,主题没有描述清楚。事实上,我说的9个区域应该是一个3*3的数字矩阵,上/下/左/右的差值表示的是该位置的数值减去位于他上/下/左/右位置的数值(比如⑤-②=-9,⑤-④=58)。
理想情况下,所有的差值没有误差的话,对于①来说,任意位置的数(如⑤)能通过加减差值得到唯一的①的值。
但实际情况中,所有的差值由我们测量得到,具有一定的误差,现在有①=⑤+9-26,①=⑤-58+44····通过不同的路径计算会得到了不同的①,优化得到最优的①的值。
对这个3*3矩阵的每个值都需要进行上面的优化。
不知道我这次是否说清楚了,谢谢!
20181113133254.jpg
,
就是解一组超越方程组吧:
x1-x2=-26;
x2-x3=43;
x4-x5=-58;
x5-x6=-56;
x7-x8=-17;
x8-x9=-45;
x1-x4=44;
x4-x7=-55;
x2-x5=9;
x5-x8=-19;
x3-x6=-91;
x6-x9=-9;
只是似乎无解
几组近似解:
1:
x1: -1
x2: 24
x3: -20
x4: -44
x5: 14
x6: 70
x7: 13
x8: 32
x9: 78
2:
x1: -5
x2: 20
x3: -24
x4: -48
x5: 10
x6: 66
x7: 9
x8: 28
x9: 74
3:
x1: -25
x2: 0
x3: -44
x4: -68
x5: -10
x6: 46
x7: -11
x8: 8
x9: 54