如何在目标C中绘制数学函数图?

时间:2011-07-25 14:43:44

标签: objective-c cocoa

我想绘制函数图,例如y = sin(x)和y = cos(x)。如何绘制每个点(x,sin(x))? Cocoa中有任何类/方法可以做到吗?

2 个答案:

答案 0 :(得分:3)

在Cocoa中绘制函数输出没有内置功能。 Core Plot库是领先的数字绘图工具包,但它仅提供数据驱动的,而不是功能驱动的绘图。栅格化(将函数转换为离散图)是一个非常重要的问题。正如其他人所指出的那样,你想要研究某种形式的插值,并对决定哪些点进行绘图的方案进行一些研究,以使输出对人类观察者看起来“正确”。同样,这不是一项微不足道的任务。我相信Numerical Recipes是一个很好的起点。

答案 1 :(得分:1)

您可以使用cubic or quadratic Bezier curves插入离散点。 Quartz2D很好地支持Bezier曲线。

这篇文章更多地涉及math of interpolation,它不是OS X而不是iOS中心,但数学只是跨平台。