一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - Java教程 - Java實現的求逆矩陣算法示例

Java實現的求逆矩陣算法示例

2021-01-14 15:42LazyChun Java教程

這篇文章主要介紹了Java實現的求逆矩陣算法,涉及java基于數組的矩陣遍歷與運算相關操作技巧,需要的朋友可以參考下

本文實例講述了java實現的求逆矩陣算法。分享給大家供大家參考,具體如下:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
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程序設計有所幫助。

原文鏈接:http://blog.csdn.net/u014581901/article/details/50805054

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 成人国产午夜在线视频 | 亚洲天堂男人网 | 国产视频一二三区 | 国产大片免费在线观看 | 97理伦 | 女人和拘做受全过程免费 | 欧美日一级片 | 久久综合色超碰人人 | 欧美一级片在线视频 | 狠狠色婷婷日日综合五月 | 无码欧美喷潮福利XXXX | 6080伦理久久精品亚洲 | 亚洲国产精品网 | 三年片韩国在线观看 | 欧美夫妇野外交换hd高清版 | 无限在线看免费视频大全 | 紧缚束缚调教丨vk | 日本在线看免费 | 欧美一区欧美二区 | 亚洲+欧美+国产+综合 | 爱情岛论坛亚洲一号路线 | 性欧洲女人18| 美女扒下内裤让男人桶的图片 | 性bbbb妇女激情 | 美女狂揉尿口揉到失禁 | 久久精品国产免费播高清无卡 | 好紧好爽再叫浪一点点潘金莲 | 视频一区二区国产 | 99在线观看视频免费 | 欧美亚洲国产另类在线观看 | 99精品久久精品一区二区小说 | 国内精品在线观看视频 | 色女的乖男人 | 免费在线观看网址大全 | 美女扒开腿让男人桶爽动态图片 | 2020韩国r级理论片在线观看 | 欧美极品摘花过程 | 国产大片免费在线观看 | 欧美式禁忌| 黄色a| 外女思春台湾三级 |