By lviesever
这是一款使用现代 C++23 和 Qt 6 开发的图形化矩阵计算器。它提供了一系列丰富的矩阵运算功能,从基础的加减乘除到高级的求逆、求特征值以及求解线性方程组,旨在为学习和研究线性代数提供便利。
本项目实现了对矩阵的多种核心运算:
- 支持 2 种计算类型,浮点数 (double) 、实数 (rational),可在界面左上角切换。
- 矩阵加法 (A + B)
- 矩阵减法 (A - B)
- 矩阵乘法 (A * B)
- 行列式 (det(A))
- 逆矩阵 (inv(A))
- 特征值 (lambda(A))
- 伴随矩阵 (adj(A))
- 矩阵的秩 (rank(A))
- 矩阵的迹 (trace(A))
- 行阶梯形矩阵 (ref(A))
- 简化行阶梯形矩阵 (rref(A))
- 求解齐次线性方程组
Ax = 0 - 求解非齐次线性方程组
Ax = b
- 核心语言: C++23
- GUI 框架: Qt 6
- 开发环境: Visual Studio 2026 Insiders
- C++23 编译器: 本项目使用 Visual Studio 2026 Insiders 开发,建议使用 Visual Studio 2026 Insiders 最新版本。
- Qt 开发环境: 本项目依赖于一个静态编译的 Qt 6 库。这意味着您需要自行从源码编译 Qt 并配置 -static 选项,或者获取一个为您环境预编译好的静态版本。
- Qt VS Tools: 在 Visual Studio 的“扩展”菜单中,搜索并安装
Qt Visual Studio Tools插件,并确保其正确配置了您的 Qt 安装路径。
注意: 本仓库的
.gitignore文件是 Visual Studio 默认生成的,可能未包含 Qt 构建系统(如moc_,ui_等)产生的中间文件。
本计算器的源代码采用 MIT License 授权。
本项目使用了开源版本的 Qt 框架 (LGPLv3) 并进行了静态链接。根据 LGPLv3 许可证的要求,当以这种方式分发应用时,您必须为最终用户提供一种能够重新链接(re-link)该应用的方式,例如提供您自己程序的对象文件(.obj)。
- 本项目所有代码和功能实现仅供学习、参考和技术交流使用,本项目按“原样”提供,不包含任何形式的明示或暗示的保证。
- 上述所有关于 Qt 许可证的信息仅为作者基于个人理解的友情提醒,不构成任何形式的法律建议。
- 作者并非法律专家,无法对 LGPLv3 许可证的合规性做出权威解释,请务必详细阅读、理解并遵守 Qt 官方的开源许可协议
- 因您使用、修改或分发本软件(及其衍生品)而产生的任何许可证合规性问题等,作者概不负责。作者也不对因使用或无法使用本软件所造成的任何直接或间接的损害、数据丢失或法律纠纷等承担任何责任。
