资料库
首页
行业资料库
养殖
模电
互联网
生活资料库
说明书
学习资料库
面试题
答案
Eigen求解线性方程组.docx
发布时间:2022-06-13
发布人:admin
分类:
说明书
资料大小:0.11M
资料格式:docx
举报
版权申诉
第1页 / 共4页
第2页 / 共4页
第3页 / 共4页
第4页 / 共4页
下载资料
收藏
0
文本预览
// // main.cpp // eigentry // // Created by niqian on 2017/4/17. // Copyright © 2017年 niqian. All rights reserved. // #include
using namespace std; #include
#include
using namespace Eigen; typedef Eigen::SparseMatrix
SpMat; // 声明一个列优先的双精度稀疏 矩阵类型 typedef Eigen::Triplet
T; //三元组(行,列,值) void SolveLinearEquation_qq(int mtype,const vector
> &coeff_matrix,const vector
&load_vect,vector
&m_solute); %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %%%%%%%%%%% void inputM(vector
> &aT) { int i, j, d, row, col; vector
R; cout << "Enter the row and column: "; cin >> row >> col; cout << "Enter the matrix:" << endl; for(i=0; i
{ } R.clear(); for(j=0; j
> d; R.push_back(d); } aT.push_back(R); } void inputB(vector
&bT) { int i, j, d, n; vector
R; cout << "Enter the row and column: "; cin >> n; cout << "Enter the vector:" << endl; for(i=0; i
>d; bT.push_back(d); } } int main(int argc, const char * argv[]) { vector
> am; vector
bv; vector
x; am.clear();bv.clear();x.clear(); inputM(am); inputB(bv); SolveLinearEquation_qq(11,am,bv,x); int n = x.size(); for(int i = 0; i
return 0; } %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %%%%%%% void SolveLinearEquation_qq(int mtype,const vector
> &coeff_matrix,const vector
&load_vect,vector
&m_solute) { int m = coeff_matrix.size(); // 未知元素的数量 // Assembly: vector
coefficients; if (-2 == mtype)//symmetric matrix { // list of non-zeros coefficients for(int i=0; i
10e-8) { coefficients.push_back(T(i,j,coeff_matrix[i][j])); coefficients.push_back(T(j,i,coeff_matrix[j][i])); } } } cout<<"symmetric matrix!!!:"; } if (11 == mtype)//real unsymmetric
{ for(int i=0; i
10e-8) { coefficients.push_back(T(i,j,coeff_matrix[i][j])); } } } cout<<"unsymmetric matrix!!!:"; } VectorXd b(m); for (int i=0;i < m;++i) b(i) = load_vect[i]; // 等号右边的向量b SpMat A(m,m); // 等号左边的矩阵A A.setFromTriplets(coefficients.begin(), coefficients.end()); // 求解 SimplicialCholesky
chol(A); // 执行A的 Cholesky分解 VectorXd x = chol.solve(b);// 使用A的Cholesky分解来求解等号右边的向量b m_solute.resize(m); for (int i = 0; i < m; i++) { m_solute[i] = x(i); } }
分享到:
赞
收藏
上一篇
eviews做单位根检验和格兰杰分析.doc
下一篇
JK触发器源代码+测试代码+实验截图.docx
相关推荐
2023年江西萍乡中考道德与法治真题及答案.doc
2012年重庆南川中考生物真题及答案.doc
2013年江西师范大学地理学综合及文艺理论基础考研真题.doc
2020年四川甘孜小升初语文真题及答案I卷.doc
2020年注册岩土工程师专业基础考试真题及答案.doc
2023-2024学年福建省厦门市九年级上学期数学月考试题及答案.doc
2021-2022学年辽宁省沈阳市大东区九年级上学期语文期末试题及答案.doc
2022-2023学年北京东城区初三第一学期物理期末试卷及答案.doc
2018上半年江西教师资格初中地理学科知识与教学能力真题及答案.doc
2012年河北国家公务员申论考试真题及答案-省级.doc
2020-2021学年江苏省扬州市江都区邵樊片九年级上学期数学第一次质量检测试题及答案.doc
2022下半年黑龙江教师资格证中学综合素质真题及答案.doc
资料库
课程资源
共收录17145份资料,累计13个分类,关注成员有19位,主要包括:PHP,网络管理,网页制作,Java,.Net,数据库,3G/移动开发,C/C++,游戏开发,嵌入式,讲义,软件测试,专业指导
热门标签
PHP
网络管理
网页制作
Java
.Net
数据库
3G/移动开发
C/C++
游戏开发
嵌入式
讲义
软件测试
专业指导
最新资料
2022-2023学年河北省唐山市高三上学期期末数学试题及答案.doc
2022-2023学年河北省张家口市高三上学期期末数学试题及答案.doc
2022-2023学年河北省衡水市高三上学期期末语文试题及答案.doc
2022-2023学年河北省保定市高三上学期期末数学试题及答案.doc
2022-2023学年河北省张家口市高三上学期期末语文试题及答案.doc
2022-2023学年河北省石家庄市高三上学期期末语文试题及答案.doc
2020-2021年四川省凉山州西昌市高一物理上学期期中试卷及答案.doc
2020-2021年四川省遂宁市安居区高一英语上学期期中试卷及答案.doc
2020-2021年四川省西昌市高一英语上学期期中试卷及答案.doc
2021-2022年四川省广安市岳池县高一地理上学期期中试卷及答案.doc
2021-2022年四川省成都市郫都区高一物理上学期期中试卷及答案.doc
2021-2022年四川省广安市岳池县高一物理上学期期中试卷及答案.doc