Eigen 求解线性方程组
来源:互联网 发布:淘宝买车分期付款 编辑:程序博客网 时间:2024/06/07 06:26
#include <iostream> #include <Eigen/Dense>#include <Eigen/Cholesky> #include <Eigen/LU> #include <Eigen/QR> #include <Eigen/SVD> using namespace std;using namespace Eigen; int main() { //线性方程求解 Ax =B; //求解四元一次方程组,Matrix4d 为double类型4*4矩阵,Vectpr4d 为double类型4*1向量,Answer=[1;2;3;4] Matrix4d A; A << 1 , 2 , 3 , 4, 1 , 4 , 3 , 2, 1 , 3 , 2 , 4, 4 , 1 , 1 , 3; Vector4d B(30,26,29,21); Vector4d x1 = A.colPivHouseholderQr().solve(B); // right Answer Vector4d x2 = A.llt().solve(B); Vector4d x3 = A.ldlt().solve(B); Vector4d x4 = A.ldlt().solve(B);// A sym. p.s.d. #include <Eigen/Cholesky> wrong Answer Vector4d x5 = A.llt() .solve(B); // A sym. p.d. #include <Eigen/Cholesky> wrong Answer Vector4d x6 = A.lu() .solve(B); // Stable and fast. #include <Eigen/LU> right Answer //Vector4d x7 = A.qr() .solve(B); // No pivoting. #include <Eigen/QR> wrong Answer //Vector4d x8 = A.svd() .solve(B); // Stable, slowest. #include <Eigen/SVD> wrong Answer std::cout <<A<<std::endl; std::cout << "The solution is:\n" << x1 <<"\n\n"<<x2<<"\n\n"<<x3 <<"\n\n"<<x4 <<"\n\n"<<x5 <<"\n\n"<<x6 <<std::endl; //求解三元一次方程组,Matrix3d 为double类型3*3矩阵,Vectpr3d 为double类型3*1向量, Answer=[1;2;3] Matrix3d A2; A2 << 1,2,3, 3,1,2, 1,2,0; Vector3d B2(14,11,5); Vector3d x12 = A2.colPivHouseholderQr().solve(B2); //right Answer Vector3d x62 = A2.lu().solve(B2); // right Answer std::cout <<A2<<std::endl; std::cout << "The solution is:\n" << x12 <<"\n\n"<<x62 <<std::endl; }
阅读全文
1 0
- Eigen 求解线性方程组
- Eigen教程5 - 求解稀疏线性方程组
- VS版Eigen库求解大型稀疏线性方程组
- Eigen解线性方程组
- 求解线性方程组
- 线性方程组求解
- 求解线性方程组
- 求解非线性最小二乘法 Eigen
- eigen 求解示例
- Matlab线性方程组求解
- 求解线性方程组--追赶法
- 求解线性方程组--Jacobi迭代法
- 龙贝格法求解线性方程组(c++)
- 求解非齐次线性方程组算法
- 线性方程组求解库
- 求解线性方程组----Matlab
- matlab求解线性方程组
- 用matlab求解线性方程组
- unity 中将c#打包成dll中,需要注意的地方
- 深入Android 【四】 —— 组件调用
- SpringBoot 定时任务踩坑记录
- DllImportAttribute 类
- 系统总线(二)
- Eigen 求解线性方程组
- 使用kickstart创建逻辑卷管理LVM分区
- 阿里云maven仓库
- spring aop 注解以及各种织入点语法
- 《算法图解》第四章快速排序
- Python--command模块
- js如何准确获取当前页面url网址信息
- 深入Android 【五】 —— 任务和进程
- 自定义alert和confirm的效果,个人感觉蛮好使用的