我已经用C#语言编写了一个简单的图形实现,并且可以通过将每个像素与它所代表的图形上的位置进行比较,然后将该位置插入函数中进行绘制,以查看事物是否在曲线上。一切都很好。

我遇到的问题是使用生成的泰勒多项式。例如,通过执行以下操作,我可以创建以c为中心的超越函数f的第n个泰勒多项式

从0到n的总和,计数器变量为k =((f(c)的kth导数)*(x-c)^ k)/ k!

我不确定如何在stackoverflow上进行数学标记,也不太能在网络上做到这一点,但是我希望这是可以理解的。左侧可以写为sigma _k = 0 ^ n或类似的东西,其中_代表sigma下的部分,^代表上面的部分...

因此,我最终为中心为0(maclaurin,我知道)的cos(x)生成了6度泰勒多项式

“ 1-x ^ 2/2!+ x ^ 4/4!-x ^ 6/6!”

这可以通过C#中的简单字符串操作来完成。我可以循环遍历并将下一项添加到字符串中。

我真的无法理解如何真正将字符串用作与图形位置进行比较的函数,以查看该图形位置是否实际在此图形上进行绘制。所以本质上:我将如何在C#中将字符串用作实际的数学函数,或者有更好的方法来做到这一点。

真是令人困惑,如果真令人困惑,请您尽我所能,以人们可以提供帮助的方式进行解释。

最佳答案

您需要一个字符串解析器-> function。请参见MathParser作为示例,它可能完成了您提到的所有需要​​的工作。

09-16 19:22