C++与MATLAB:管理科学研究中的替代应用

原因

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倍都是小意思。

QR Code
微信扫一扫,欢迎咨询~

联系我们
武汉格发信息技术有限公司
湖北省武汉市经开区科技园西路6号103孵化器
电话:155-2731-8020 座机:027-59821821
邮件:tanzw@gofarlic.com
Copyright © 2023 Gofarsoft Co.,Ltd. 保留所有权利
遇到许可问题?该如何解决!?
评估许可证实际采购量? 
不清楚软件许可证使用数据? 
收到软件厂商律师函!?  
想要少购买点许可证,节省费用? 
收到软件厂商侵权通告!?  
有正版license,但许可证不够用,需要新购? 
联系方式 155-2731-8020
预留信息,一起解决您的问题
* 姓名:
* 手机:

* 公司名称:

姓名不为空

手机不正确

公司不为空