本文实例讲述了Java实现的求逆矩阵算法。分享给大家供大家参考,具体如下:
package demo;
public class MatrixInverse {
public static double Det(double [][]Matrix,int N)//计算n阶行列式(N=n-1)
{
int T0;
int T1;
int T2;
double Num;
int Cha;
double [][] B;
if(N>0)
{
Cha=0;
B=new double[N][N];
Num=0;
if(N==1)
{
return Matrix[0][0]*Matrix[1][1]-Matrix[0][1]*Matrix[1][0];
}
for (T0=0;T0<=N;T0++)//T0循环
{
for (T1=1;T1<=N;T1++)//T1循环
{
for (T2=0;T2<=N-1;T2++)//T2循环
{
if(T2==T0)
{
Cha=1;
}
B[T1-1][T2]=Matrix[T1][T2+Cha];
}
//T2循环
Cha=0;
}
//T1循环
Num=Num+Matrix[0][T0]*Det(B,N-1)*Math.pow((-1),T0);
}
//T0循环
return Num;
} else if(N==0)
{
return Matrix[0][0];
}
return 0;
}
public static double Inverse(double[][]Matrix,int N,double[][]MatrixC){
int T0;
int T1;
int T2;
int T3;
double [][]B;
double Num=0;
int Chay=0;
int Chax=0;
B=new double[N][N];
double add;
add=1/Det(Matrix,N);
for ( T0=0;T0<=N;T0++)
{
for (T3=0;T3<=N;T3++)
{
for (T1=0;T1<=N-1;T1++)
{
if(T1<T0)
{
Chax=0;
} else
{
Chax=1;
}
for (T2=0;T2<=N-1;T2++)
{
if(T2<T3)
{
Chay=0;
} else
{
Chay=1;
}
B[T1][T2]=Matrix[T1+Chax][T2+Chay];
}
//T2循环
}//T1循环
Det(B,N-1);
MatrixC[T3][T0]=Det(B,N-1)*add*(Math.pow(-1, T0+T3));
}
}
return 0;
}
public static void main(String[]args)//测试
{
double[][] TestMatrix = {
{1, 22, 34,22},
{1, 11,5,21} ,
{0,1,5,11},
{7,2,13,19}};
double[][]InMatrix=new double[4][4];
Inverse(TestMatrix,3,InMatrix);
String str=new String("");
for (int i=0;i<4;i++)
{
for (int j=0;j<4;j++)
{
String strr=String.valueOf(InMatrix[i][j]);
str+=strr;
str+=" ";
}
str+="\n";
}
System.out.println("测试结果:");
System.out.println(str);
}
}
运行结果:
更多关于java算法相关内容感兴趣的读者可查看本站专题:《Java数据结构与算法教程》、《Java操作DOM节点技巧总结》、《Java文件与目录操作技巧汇总》和《Java缓存操作技巧汇总》
希望本文所述对大家java程序设计有所帮助。
# Java
# 逆矩阵
# 算法
# java实现的n*n矩阵求值及求逆矩阵算法示例
# C#计算矩阵的逆矩阵方法实例分析
# C语言求逆矩阵案例详解
# 操作技巧
# 相关内容
# 感兴趣
# 数据结构
# 给大家
# 更多关于
# 所述
# 程序设计
# 讲述了
# int
# double
# Det
# Matrix
# gt
# return
# lt
# Num
# Cha
# pre
# class
相关文章:
武汉网站如何制作,黄黄高铁武穴北站途经哪些村庄?
如何在云指建站中生成FTP站点?
如何在建站之星网店版论坛获取技术支持?
学校为何禁止电信移动建设网站?
建站IDE高效指南:快速搭建+SEO优化+自适应模板全解析
制作网站的过程怎么写,用凡科建站如何制作自己的网站?
高防服务器租用如何选择配置与防御等级?
公司门户网站制作流程,华为官网怎么做?
如何在橙子建站中快速调整背景颜色?
沈阳制作网站公司排名,沈阳装饰协会官方网站?
建站主机选虚拟主机还是云服务器更好?
如何在Windows环境下新建FTP站点并设置权限?
SAX解析器是什么,它与DOM在处理大型XML文件时有何不同?
如何高效利用亚马逊云主机搭建企业网站?
建站之星如何防范黑客攻击与数据泄露?
建站之星2.7模板:企业网站建设与h5定制设计专题
定制建站模板如何实现SEO优化与智能系统配置?18字教程
如何选择美橙互联多站合一建站方案?
如何快速生成可下载的建站源码工具?
网站专业制作公司有哪些,做一个公司网站要多少钱?
小视频制作网站有哪些,有什么看国内小视频的网站,求推荐?
安徽网站建设与外贸建站服务专业定制方案
如何在Windows 2008云服务器安全搭建网站?
建站为何优先选择香港服务器?
Android自定义listview布局实现上拉加载下拉刷新功能
惠州网站建设制作推广,惠州市华视达文化传媒有限公司怎么样?
logo在线制作免费网站在线制作好吗,DW网页制作时,如何在网页标题前加上logo?
如何自定义建站之星网站的导航菜单样式?
江苏网站制作公司有哪些,江苏书法考级官方网站?
番禺网站制作公司哪家值得合作,番禺图书馆新馆开放了吗?
小说建站VPS选用指南:性能对比、配置优化与建站方案解析
如何在服务器上三步完成建站并提升流量?
建站之星备案是否影响网站上线时间?
如何在腾讯云服务器上快速搭建个人网站?
宝塔建站助手安装配置与建站模板使用全流程解析
网站设计制作书签怎么做,怎样将网页添加到书签/主页书签/桌面?
关于BootStrap modal 在IOS9中不能弹出的解决方法(IOS 9 bootstrap modal ios 9 noticework)
建站主机选哪种环境更利于SEO优化?
如何高效配置香港服务器实现快速建站?
零基础网站服务器架设实战:轻量应用与域名解析配置指南
如何制作网站标识牌,动态网站如何制作(教程)?
建站主机助手选型指南:2025年热门推荐与高效部署技巧
南京网站制作费用,南京远驱官方网站?
建站之星各版本价格是多少?
网站制作哪家好,cc、.co、.cm哪个域名更适合做网站?
建站之星收费标准详解:套餐费用及年费价格表一览
南宁网站建设制作定制,南宁网站建设可以定制吗?
如何快速查询域名建站关键信息?
网站图片在线制作软件,怎么在图片上做链接?
宁波免费建站如何选择可靠模板与平台?
*请认真填写需求信息,我们会在24小时内与您取得联系。