首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >数学绘图

数学绘图
EN

Stack Overflow用户
提问于 2013-12-16 22:02:52
回答 2查看 35关注 0票数 0

我想做一个绘制数学函数的应用程序,我想知道它的最佳语言。它应具有以下特点:

  • 绘制函数的区域。
  • 支持反混叠。
  • 用于更改其他因变量的滚动条(即,y=(X)*x中的)。
  • 它应该足够快(计算将进行数百次)。
  • 使用regex解析数学表达式(有更好的方法吗?)

任何其他建议都是有用的。

编辑:--这在许多方面都很有用,例如放弃重复计算

例句:用1000个点绘制y=4+1有999个重复计算,性能可以通过树模型来提高,该模型只重新计算更改后的子节点。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-12-17 01:44:56

Regex不能用于解析数学表达式。就我个人而言,我编写递归下降解析器。你可能会惊讶于它是如此的容易和灵活。

如果您希望输出看起来是连续变化的,而实际上不是这样,我所做的就是不绘制到输出窗口。相反,我画到一个内存位图,然后阻止-传输到可见窗口。这消除了所有闪烁,并使它看起来更快,即使它实际上只是重新绘制了几次每秒。

记住,你的时间浪费更多的可能是绘画,而不是计算,所以不要浪费时间试图找到如何优化计算。

就“最好的语言”而言,这取决于你想做什么。我在C、C++和C#中完成了所有这些工作。我确信Java或其他编译过的语言也会同样工作。

票数 2
EN

Stack Overflow用户

发布于 2013-12-16 22:07:48

我认为没有一个“最好的语言”,但我可以给你一些提示。我认为一种方法是将C++与一起使用。另一种方法是在Qt和qwt库中使用C++。Qt也可以轻松地管理regex。

最新的解决方案是我个人在我过去的工作中使用的,没有特别的问题,而第一个只是一个理论上的想法。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20621852

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档