激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

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

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

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 成人免费网站在线观看 | 一级大片一级一大片 | 亚洲精品久久久久www | 黄色网址免费在线播放 | chengrenzaixian| 亚洲人片在线观看 | 久久精品国产久精国产 | 国产一区二区免费在线观看视频 | 狠狠色噜噜狠狠狠米奇9999 | 久久久久性 | 女教师~淫辱の动漫在线 | 视频一区 日韩 | 视频一区 在线 | 欧美亚洲一区二区三区四区 | 亚洲日本韩国在线观看 | 999久久久| free korean xxxxhd | 国产超碰人人做人人爱 | 欧美成人二区 | 欧美一级黄色影院 | av在线播放电影 | 毛片网站视频 | 国产妇女乱码一区二区三区 | 成人免费观看在线 | 日韩在线视频一区二区三区 | 涩涩屋av | 激情小说激情图片激情电影 | 影视免费观看 | 国产高潮好爽受不了了夜色 | 久草在线综合 | 一级毛片免费在线 | 久久精品久 | 国产免费视频一区二区裸体 | 欧美三级美国一级 | 中国美女一级黄色大片 | 黄污网站在线观看 | av在线大全 | 亚洲天堂岛国片 | 日韩欧美精品电影 | 得得啪在线 | 国产亚洲高清在线精品不卡 |