在给定点的多维表面壁橱上的点

时间:2013-12-28 11:54:27

标签: wolfram-mathematica mathematical-optimization

我有一个多维表面,其方程为y = a1x1 ^ 2 + b1x1 + a2x2 ^ 2 + b2x2 + ... + anxn ^ 2 + bnxn + c。

现在,我需要将这个表面壁橱上的点指向给定点。

我希望我的问题措辞不会让你们太困惑,并提前感谢你们。

期待回复。

1 个答案:

答案 0 :(得分:1)

尝试二维和三维示例,以显示在Mathematica中执行此操作的一种方法。

p = {7, 2};
f = {x1, 2 x1^2 + 3 x1};
sol = NMinimize[Norm[p - f], Most[f], Method->"RandomSearch"][[2]];
q = f /. sol;
Print[q];
Show[Graphics[Line[{q, p}]], Plot[Last[f], {x1, -1, 1}]]

p = {7, 3, 2};
f = {x1, x2, 2 x1^2 + 3 x1 + x2^2 - 4 x2};
sol = NMinimize[Norm[p - f], Most[f], Method->"RandomSearch"][[2]];
q = f /. sol;
Print[q];
Show[Graphics3D[Line[{q, p}]], Plot3D[Last[f], {x1, -2, 2}, {x2, 0, 7}]]

概括为n维。