みなさん、こんにちは。関数のすべての最大値を見つけて、最大値がどこにあるかをプロットしようとしています。
機能は次のとおりです。
U[x_,y_,a_]:=-((1-a)/Sqrt[(x-a)^2+y^2])-a/Sqrt[(x+1-a)^2+y^2]- 0.5*(x^2+y^2);
もちろんこれは3D関数ですが、関数の2Dバージョンですべての最大値を見つけるためのコードを誰かが私にくれても満足しました。関数のグラフを載せました。
points1=Table[{x, 2*U[x, 0, a]}, {x, -1.5, 1.5,0.005}];
ListPlot[points1, Joined->True,PlotRange->{{-1.5,1.5},{-5.5,-3.0}},
AxesLabel-> {"x"、"cost。diJacobi"}]
私は同様の投稿を見ましたが、より複雑な関数を使用しているため、コードを変更する方法を理解できません:https ://mathematica.stackexchange.com/questions/5575/how-to-find-all-the-local-minima- maxima-in-a-range。
誰かが私を助けることができますか?ありがとう。