看了一个
帖子,介绍了一个函数作图软件,能做一些复杂函数的图像。自己也心痒痒,用了一天时间简单实现了一个有相似功能的程序。做了几张函数图,和大家分享一下。
由于这些函数跳变的很厉害,用mathematica和matlab都画不好。不信可以用他们画画看看,O(∩_∩)O~
最后附上程序运行截图(心嘛,还是要红的)
加一个Ubuntu下运行的图:
========================================================
PS:刚刚忘记帖程序了,因为实现的匆忙,代码很简陋,效率也不是很高,权当消遣了~~~
支持的函数: sin, cos, abs, exp, log
支持的操作:+, -, *, /, ^, ()
支持的判断: =, >, <, >=, <=
默认的变量为x,y
输入的表达式,不区分大小写。比如:
sin(x) + cos(y) <= sin(cos(x^y))
plot.zip
附有源代码,任何比较新的C++编译器都可以编译,支持win 和 linux,如果有安装boost库的话,可以打开多线程支持。
对常见编译问题统一回复:
1. 在win下使用MinGw工具集编译,需要手动附加链接静态库libgdi32.a
2. 在linux下如果使用g++编译,可以附加如下参数:-L/usr/X11R6/lib -lm -lpthread -lX113. 用g++编译多线程版本(需要boost库),可以使用如下命令:-DMUTI -L/usr/X11R6/lib -lm -lpthread -lX11 -lboost_thread
https://blog.sciencenet.cn/blog-483379-459574.html
上一篇:
走在亚洲大陆的最南端下一篇:
以色列研究人员暗示:《圣经》中《摩西五经》出自多人之手