【发布时间】:2011-09-09 02:59:41
【问题描述】:
在 Mathematica 中查找隐函数的根
我有一个隐式函数,例如:
f(x,y) = x^3 + x*y + y^2 - 36
我想求根,即方程f(x,y) = 0的解
解法很简单:
ContourPlot[x^3 + x*y + y^2 - 36 == 0, {x, -2 Pi, 2 Pi}, {y, -3 Pi, 3 Pi}]
但是,我希望拥有绘图中的数据,而不仅仅是视觉绘图。 那么如何找到绘图的数据呢?
【问题讨论】:
-
呃,嗯,你有你需要的数据在函数本身。如果
f[x_,y_]=x^3 - x*y + y^2 - 36,那么对于任何你想要的x和y,你都可以找到f[x,y]。但是由于您想找到此函数的根,因此它们位于此链接中给出的曲线上:wolframalpha.com/input/?i=Solve%5Bx^3+%2B+x*y+%2B+y^2+-+36%3D%3D0%2C {x%2Cy}%5D(抱歉,并非所有链接都突出显示...您需要将其复制并粘贴到浏览器中)。 -
他想要 x 和 y 的值
f[x,y]==0,而不是任何旧的f[x,y]的值。 -
这是个好问题。即如何在绘制后从绘图中获取数据。即 p=ContourPlot[ x^3 + x*y + y^2 - 36 == 0, {x, -2 Pi, 2 Pi}, {y, -3 Pi, 3 Pi}];现在如何从“p”中获取数据是我认为 OP 所要求的。
-
是的。现在如何从'p'中获取数据?
-
您可以通过查看在求解
x或y中的一个时给出的曲线来得到它。
标签: function wolfram-mathematica root implicit