本文实例讲述了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
相关文章:
如何在阿里云ECS服务器部署织梦CMS网站?
建站之星导航如何优化提升用户体验?
php8.4新语法match怎么用_php8.4match表达式替代switch【方法】
ppt制作免费网站有哪些,ppt模板免费下载网站?
建站之星展会模板:智能建站与自助搭建高效解决方案
如何选择高性价比服务器搭建个人网站?
建站主机CVM配置优化、SEO策略与性能提升指南
企业网站制作公司网页,推荐几家专业的天津网站制作公司?
小捣蛋自助建站系统:数据分析与安全设置双核驱动网站优化
c# 在高并发下使用反射发射(Reflection.Emit)的性能
建站之星代理商如何保障技术支持与售后服务?
济南网站制作的价格,历城一职专官方网站?
个人摄影网站制作流程,摄影爱好者都去什么网站?
如何配置支付宝与微信支付功能?
定制建站哪家更专业可靠?推荐榜单揭晓
模具网站制作流程,如何找模具客户?
如何在建站宝盒中设置产品搜索功能?
相册网站制作软件,图片上的网址怎么复制?
Android使用GridView实现日历的简单功能
网站按钮制作软件,如何实现网页中按钮的自动点击?
如何选择香港主机高效搭建外贸独立站?
html制作网站的步骤有哪些,iapp如何添加网页?
已有域名能否直接搭建网站?
威客平台建站流程解析:高效搭建教程与设计优化方案
建站之星安装后如何配置SEO及设计样式?
子杰智能建站系统|零代码开发与AI生成SEO优化指南
昆明网站制作哪家好,昆明公租房申请网上登录入口?
如何通过免费商城建站系统源码自定义网站主题与功能?
网站制作需要会哪些技术,建立一个网站要花费多少?
单页制作网站有哪些,朋友给我发了一个单页网站,我应该怎么修改才能把他变成自己的呢,请求高手指点迷津?
Python lxml的etree和ElementTree有什么区别
建站之星代理费用多少?最新价格详情介绍
如何通过NAT技术实现内网高效建站?
建站之星免费模板:自助建站系统与智能响应式一键生成
建站IDE高效指南:快速搭建+SEO优化+自适应模板全解析
深圳网站制作培训,深圳哪些招聘网站比较好?
大型企业网站制作流程,做网站需要注册公司吗?
MySQL查询结果复制到新表的方法(更新、插入)
正规网站制作公司有哪些,目前国内哪家网页网站制作设计公司比较专业靠谱?口碑好?
如何用搬瓦工VPS快速搭建个人网站?
,sp开头的版面叫什么?
如何做静态网页,sublimetext3.0制作静态网页?
太平洋网站制作公司,网络用语太平洋是什么意思?
如何通过网站建站时间优化SEO与用户体验?
胶州企业网站制作公司,青岛石头网络科技有限公司怎么样?
Python如何创建带属性的XML节点
c# F# 的 MailboxProcessor 和 C# 的 Actor 模型
如何在万网主机上快速搭建网站?
教学网站制作软件,学习*后期制作的网站有哪些?
完全自定义免费建站平台:主题模板在线生成一站式服务
*请认真填写需求信息,我们会在24小时内与您取得联系。