欢迎光临散文网 会员登陆 & 注册

用C++替代matlab做管理科学研究

2023-04-11 19:08 作者:Bili大学学员  | 我要投稿

原因

matlab一要收费;二性能太差,特别是调用函数的时候开销过大;三还对部分学校实体名单。

管理科学研究主要编写算法,不会用到simulink,所以用matlab是比较差的选择。

解决方案

声明:以下均为免费软件,没有商业广告。

  1. 小熊猫C++或者visual studio community(这里用小熊猫C++,方法差不多),链接:https://royqh1979.gitee.io/redpandacpp/

  2. armadillo 库,解决矩阵和向量的问题,链接:https://arma.sourceforge.net/

  3. openblas 库,加速部分矩阵运算,链接:https://github.com/xianyi/OpenBLAS/releases/

  4. Xoshiro-cpp库,更好的随机数生成器,链接:https://prng.di.unimi.it/

    注视:小熊猫C++是dev C++的后续开发项目,内置了mingw和GCC编译器,后面三个是开源的库。

第一步,将 小熊猫C .2.20.win64.MinGW-w64 X86_64 GCC 11.2.绿色版.7z解压缩到比较方便的文件夹,建议空间大,路径中只有英文,调试项目方便。

第二步,将2,3,4中的include文件夹中的内容复制到解压缩的小熊猫C++的目录下的MinGW64目录下的include文件夹中。将lib文件夹中的内容复制到小熊猫C++的目录下的MinGW64目录下的lib文件夹中。将bin文件夹中的内容复制到小熊猫C++的目录下的MinGW64目录下的bin文件夹中。(目录和文件夹一回事,混着说了)

第三步,新建一个项目,在小熊猫C++中的选项进行设置:

然后,搞定。在项目的main文件里,先把armadillo的example文件夹里的主程序内容复制过来,运行下测试下:

运行结果十分OK:

如果愿意,也可以试试Xoshiro-cpp中的例子编译一下。

MATLAB用户的转换指南

https://arma.sourceforge.net/docs.html#syntax

具体看官方文档吧,性能提升个10倍都是小意思。


用C++替代matlab做管理科学研究的评论 (共 条)

分享到微博请遵守国家法律