通常用什么方法或算法来绘制二元隐式方程?
我所说的是这样的方程,
sin(x * y) * y = 20
x * x - y * y = 1
等等。
有人知道Maple或Matlab如何实现吗?我的目标语言是C#。
我所说的是这样的方程,
sin(x * y) * y = 20
x * x - y * y = 1
等等。
有人知道Maple或Matlab如何实现吗?我的目标语言是C#。
一种方法是在规则的二维网格上对函数进行采样。然后,您可以在生成的二维网格上运行类似于 marching squares 的算法来绘制等高线。
在相关问题中,有人还链接到了 gnuplot 源代码。它相当复杂,但值得一读。您可以在这里找到它: http://www.gnuplot.info/
我认为,
在Matlab中,您将数组作为x的输入。
然后,对于每个x,它都会计算y。
然后从x0,y0绘制线到x1,y1
然后从x1,y1绘制线到x2,y2
...
...