本文实例讲述了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
相关文章:
制作网站公司那家好,网络公司是做什么的?
招贴海报怎么做,什么是海报招贴?
如何快速建站并高效导出源代码?
C#如何序列化对象为XML XmlSerializer用法
广州美橙建站如何快速搭建多端合一网站?
企业网站制作费用多少,企业网站空间一般需要多大,费用是多少?
制作表格网站有哪些,线上表格怎么弄?
,制作一个手机app网站要多少钱?
微课制作网站有哪些,微课网怎么进?
招商网站制作流程,网站招商广告语?
建站之星如何修改网站生成路径?
香港服务器选型指南:免备案配置与高效建站方案解析
如何配置FTP站点权限与安全设置?
头像制作网站在线制作软件,dw网页背景图像怎么设置?
如何在Ubuntu系统下快速搭建WordPress个人网站?
PHP 500报错的快速解决方法
建站主机与虚拟主机有何区别?如何选择最优方案?
如何在新浪SAE免费搭建个人博客?
大连 网站制作,大连天途有线官网?
如何在腾讯云服务器快速搭建个人网站?
如何在IIS中新建站点并解决端口绑定冲突?
如何在阿里云虚拟主机上快速搭建个人网站?
建站之星如何快速更换网站模板?
单页制作网站有哪些,朋友给我发了一个单页网站,我应该怎么修改才能把他变成自己的呢,请求高手指点迷津?
攀枝花网站建设,攀枝花营业执照网上怎么年审?
企业微网站怎么做,公司网站和公众号有什么区别?
C++如何编写函数模板?(泛型编程入门)
c# await 一个已经完成的Task会发生什么
如何在万网ECS上快速搭建专属网站?
建站之星体验版:智能建站系统+响应式设计,多端适配快速建站
如何快速生成凡客建站的专业级图册?
如何获取免费开源的自助建站系统源码?
高性能网站服务器部署指南:稳定运行与安全配置优化方案
陕西网站制作公司有哪些,陕西凌云电器有限公司官网?
专业企业网站设计制作公司,如何理解商贸企业的统一配送和分销网络建设?
如何在VPS电脑上快速搭建网站?
电商网站制作公司有哪些,1688网是什么意思?
如何生成腾讯云建站专用兑换码?
如何快速搭建安全的FTP站点?
胶州企业网站制作公司,青岛石头网络科技有限公司怎么样?
如何通过远程VPS快速搭建个人网站?
建站之星如何实现网站加密操作?
如何高效利用亚马逊云主机搭建企业网站?
视频网站app制作软件,有什么好的视频聊天网站或者软件?
网站制作大概多少钱一个,做一个平台网站大概多少钱?
青岛网站建设如何选择本地服务器?
建站主机服务器选购指南:轻量应用与VPS配置解析
婚礼视频制作网站,学习*后期制作的网站有哪些?
成都网站制作公司哪家好,四川省职工服务网是做什么用?
开源网站制作软件,开源网站什么意思?
*请认真填写需求信息,我们会在24小时内与您取得联系。