矩阵求逆
2014-10-21 17:12
134 查看
矩阵求逆过程中对零判断条件很重要啊!!!!!!!!!!!!!! Matrix matrixInvese(Matrix mat) { if(mat.n==0 || mat.n!=mat.m) { printf("不能求逆\n"); exit(0); } Matrix temp; temp.m=mat.m; temp.n=mat.n; temp.ary=(double *)malloc(sizeof(double)*temp.m*temp.n); int i; int j; for(i=0; i<mat.n; i++) { for(j=0; j<mat.n; j++) { if(i==j) { temp.ary[i*temp.n+j]=1; } else { temp.ary[i*temp.n+j]=0; } } } for(i=0; i<mat.n; i++) { for(j=0; j<mat.n; j++) { if(j!=i) { int k; double temp1; temp1=mat.ary[i*mat.n+i]/mat.ary[j*mat.n+i]; for(k=0; k<mat.n; k++) { mat.ary[j*mat.n+k]=mat.ary[j*mat.n+k]*temp1-mat.ary[i*mat.n+k]; temp.ary[j*temp.n+k]=temp.ary[j*temp.n+k]*temp1-temp.ary[i*temp.n+k]; } } } } for(i=0; i<mat.n; i++) { for(j=0; j<mat.n; j++) { temp.ary[i*temp.n+j]/=mat.ary[i*mat.n+i]; } } return temp; }
相关文章推荐
- c# 矩阵求逆(转载)
- C语言 n*n矩阵求值及求逆矩阵
- C++写矩阵求逆
- Java之求逆矩阵
- [摘自SMTH]稀疏矩阵求逆讨论
- 求逆矩阵的并行算法
- C++实现矩阵求逆
- BZOJ 3168 Heoi2013 钙铁锌硒维生素 矩阵求逆+匈牙利算法
- 矩阵求逆inv()
- 求逆矩阵的方法
- bzoj 3168: [Heoi2013]钙铁锌硒维生素 矩阵求逆+构造最小字典序完备匹配
- 矩阵求逆(c++)
- 数值分析课题二 矩阵求逆
- 矩阵求逆引理
- 矩阵求逆的C语言实现
- Excel函数使用——求逆矩阵和矩阵的值(Minverse和MDeterm)
- 矩阵求逆代码
- 矩阵求逆的快速算法
- 矩阵求逆的快速算法
- 矩阵求逆用C语言实现