1. 软件版本信息
- Matlab 2017b
- Visual Studio 2015 Professional
- Operating System Windows 10
- KLU
2 KLU 编译
KLU是针对线性方程组中系数矩阵的LU分解的一类快速求解方法。源文件为C文件,理论上是可以直接在Visual Studio中直接使用的,可参见KLU使用说明。不过,大部分编程的人,尤其是高校研究生更熟悉Matlab。因此,若想在Matlab中使用KLU,则需进行额外的处理,即采用mex指令进行编译,不过KLU的编译是比较麻烦的。尽管如此,但是开发此代码的作者Tim Davis已以脚本文件完成编译部分,更加便捷,具体安装可参见KLU编译链接。
2.1 KLU来源
From: http://faculty.cse.tamu.edu/davis/suitesparse.html,网页界面如下所示:
下载后,文件内容大致如下所示:
值得注意两点:

本文介绍了如何在Matlab中使用C++和KLU库进行混合编程,以解决线性方程组。首先,详细阐述了KLU的软件版本、编译过程,包括下载SuiteSparse和Metis,以及在Matlab环境中编译KLU的方法。接着,展示了Matlab和C++的代码部分,并提供了数据生成的说明。最后,讨论了C++配置和测试结果,包括正确性和运行时间。
最低0.47元/天 解锁文章
879

被折叠的 条评论
为什么被折叠?



