我需要帮助调整代码来制定3x3矩阵并显示身份矩阵
I need help adapting a code to work out a 3x3 matrix and displaying the identity matrix?
嗨,我已经在C 上编程以求解一个3x3矩阵。但是,我还需要证明将矩阵乘以其逆,将给出单位矩阵。我找到了这样做的代码,但是非常复杂,对于5x5矩阵。我希望有人能适应它并为我解释,我是新手编码和挣扎的新手。使用此代码,您没有选项可以输入代码,并且不确定如何编辑它来执行此操作并将其用于3x3矩阵。任何帮助将不胜感激。
我从此链接中获得了代码,并在Microsoft Visual Studio上使用了代码。
https://www.sanfoundry.com/cpp-program-find-inverse-matrix/
(如果社区表明它不喜欢这个答案,我将缩回(。
在计算上,您不像学校所教导的那样计算矩阵的倒数;由于该算法对更高维度的性能非常出色。
这就是我计算矩阵的倒数的方式。我使用Boost的Blas分布。我将矩阵类包装在我自己的matrixT
中,但这是演示增量简单的代码:
// Inversion operator
matrixT I() const
{
matrixT A(*this);
boost::numeric::ublas::permutation_matrix<std::size_t> pm(rows());
if (boost::numeric::ublas::lu_factorize(A, pm)){
throw "matrix is singular";
}
matrixT ret = identity_matrix(rows());
boost::numeric::ublas::lu_substitute(A, pm, ret);
return ret;
}
相关文章:
- LibGit2 SSH身份验证失败
- 以非特权用户身份查询 NTFS 特殊文件的元数据?
- 为什么 WinInet 在通过 FQDN 连接时无法通过协商自动进行身份验证,但如果通过 IP 连接则成功?
- 如何通过NetHTTPClient在HTTPS中进行身份验证
- 临时对象有身份吗?
- 以管理员身份运行应用程序时,有没有办法获取非管理员用户名
- 处理身份验证弹出窗口在wxWebView
- Win7 C++ - 从以用户身份登录的服务启动可执行文件的问题
- 如何测试我的谷歌身份验证器实现?
- 通过 Boost 和 C++ 进行 SMTP 身份验证
- dopen():不以 root 身份运行时"failed to map segment from shared object"
- libtorrent是否支持带摘要身份验证的http web种子
- 将Windows身份验证与cpprestsdk一起使用
- OCCI:使用SSL钱包身份验证连接到OracleDB
- 为什么我不能使用外围设备进行身份验证
- 接收用户所属的所有成员身份组的 SID?
- 无法使用C++代码向MongoDB进行身份验证
- 模拟的 HTTP 身份验证仅在本地主机上工作
- 如何在 Linux 中通过 C/C++ 以其他用户身份创建文件?
- 我需要帮助调整代码来制定3x3矩阵并显示身份矩阵