函数图像(二)

标签: 函数图像 | 发表时间:2011-08-11 14:36 | 作者:陈梓瀚(vczh) DreamToTrue
出处:http://www.cppblog.com/vczh/
    今天终于把雏形给做出来了。主要的方法是牛顿迭代法,把屏幕上的所有点都收敛到函数图像上面。为了提速,我是用了ThreadTool.QueueUserWorkItem和Parallel.For,还把那颗函数的语法树用Linq.Expression编译成了机器码。下面的这些图都是二十秒钟左右就可以画出来的了。代码仍然在Vczh Library++3.0的Candidate\Games\FunctionVisualizer里面。直接F5太慢,要编译后在资源管理器打开。

    下面几个图来自于博客园的这篇新闻(http://news.cnblogs.com/n/106212/)。因为我还没做绝对值函数,所以只画了一半。结果还是有点瑕疵,再想想办法优化一下。













陈梓瀚(vczh) 2011-08-11 14:36 发表评论

相关 [函数图像] 推荐:

函数图像(二)

- DreamToTrue - C++博客-λ-calculus(惊愕到手了欧耶)
    今天终于把雏形给做出来了. 主要的方法是牛顿迭代法,把屏幕上的所有点都收敛到函数图像上面. 为了提速,我是用了ThreadTool.QueueUserWorkItem和Parallel.For,还把那颗函数的语法树用Linq.Expression编译成了机器码. 下面的这些图都是二十秒钟左右就可以画出来的了.

几个令人惊叹的函数图像

- armgod - Matrix67: My Blog
    国外有人发现一个鲜为人知的古董级函数作图软件—— GrafEq. 这个软件只有 2M 大小,它的功能就只有一个:作出形如 x2 + y2 = 1 的二元等式或者不等式的图像. 令人惊叹的是,这个软件的图像绘制能力异常强大, Mathematica 等大型专业数学软件完全不是它的对手.     这个软件早就没再更新了.

GPU并行计算版函数图像生成器

- Lionheart - 博客园-装配中的脑袋
前几天技术大牛Vczh同学开发了一个函数图像绘制程序,可以画出方程f(x,y)=0的图像. 他的原理是用图像上每一点的坐标带入函数f得到针对x和y的两个方程,再用牛顿迭代法求解得到一组点集,然后画到图像上. 用他的程序可以画出各种各样令人惊叹的方程图形. 但是他的程序非常慢,因为对每一个点坐标都用牛顿迭代法求解是一项很费时的任务,即使采用了Parallel.For,CPU算起来也很吃力.