我用c ++编写程序来数值求解微分方程(ODE和PDE)。原因很简单 - 对于大规模计算,c ++比matlab快得多。然而,在绘图方面,matlab显然是赢家。有什么方法可以像在c ++中绘图一样得到matlab吗?
答案 0 :(得分:2)
答案 1 :(得分:1)
事实证明,编写C++
数字软件非常难以打造一个编写良好的MATLAB
代码。后者默认是多线程的,使用最新的英特尔MKL优化(除非您支付英特尔编译器,否则您将无法使用)。
关于地块,您可以使用gnuplot
,http://www.gnuplot.info/links.html
答案 2 :(得分:1)
要添加到选项列表中,您始终可以编写C ++应用程序以生成一些matlab可读输出,例如CSV文件。
QWT有一些免费的绘图小部件,但它依赖于Qt GUI。 Qt的商业版也有很多不同的绘图功能。请参阅https://qt-project.org和http://qwt.sourceforge.net
答案 3 :(得分:1)
当我不得不为我的C ++项目绘制一些图表时,我遇到了这个困难。有许多变通方法,例如gnuplot和创建的csv文件,可以使用Excel打开。
如果您使用的是Visual Studio,我建议使用我的方法,即为Visual Studio安装Qt-add并使用QWT。配置可能有点棘手,但我愿意引导你,如果有任何困难,只需简单地发表评论。
QWT也可用于实时应用,例如,视频的实时直方图,直方图将自动更新,无需刷新或调用。叫它一次就足够了。 (: