使用C ++绘制图形

时间:2014-05-25 17:02:57

标签: c++ matlab plot

我用c ++编写程序来数值求解微分方程(ODE和PDE)。原因很简单 - 对于大规模计算,c ++比matlab快得多。然而,在绘图方面,matlab显然是赢家。有什么方法可以像在c ++中绘图一样得到matlab吗?

4 个答案:

答案 0 :(得分:2)

另一种方法是用C ++编写求解器代码,并使用mex文件从Matlab调用它。

了解更多信息:

答案 1 :(得分:1)

事实证明,编写C++数字软件非常难以打造一个编写良好的MATLAB代码。后者默认是多线程的,使用最新的英特尔MKL优化(除非您支付英特尔编译器,否则您将无法使用)。

关于地块,您可以使用gnuplothttp://www.gnuplot.info/links.html

答案 2 :(得分:1)

要添加到选项列表中,您始终可以编写C ++应用程序以生成一些matlab可读输出,例如CSV文件。

QWT有一些免费的绘图小部件,但它依赖于Qt GUI。 Qt的商业版也有很多不同的绘图功能。请参阅https://qt-project.orghttp://qwt.sourceforge.net

答案 3 :(得分:1)

当我不得不为我的C ++项目绘制一些图表时,我遇到了这个困难。有许多变通方法,例如gnuplot和创建的csv文件,可以使用Excel打开。

如果您使用的是Visual Studio,我建议使用我的方法,即为Visual Studio安装Qt-add并使用QWT。配置可能有点棘手,但我愿意引导你,如果有任何困难,只需简单地发表评论。

QWT也可用于实时应用,例如,视频的实时直方图,直方图将自动更新,无需刷新或调用。叫它一次就足够了。 (: