最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時間:2017年09月30日 16:02:17   作者:LazyChun  
這篇文章主要介紹了Java實現的求逆矩陣算法,涉及java基于數組的矩陣遍歷與運算相關操作技巧,需要的朋友可以參考下

本文實例講述了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循環(huán)
      {
        for (T1=1;T1<=N;T1++)//T1循環(huán)
        {
          for (T2=0;T2<=N-1;T2++)//T2循環(huán)
          {
            if(T2==T0)
            {
              Cha=1;
            }
            B[T1-1][T2]=Matrix[T1][T2+Cha];
          }
          //T2循環(huán)
          Cha=0;
        }
        //T1循環(huán)
        Num=Num+Matrix[0][T0]*Det(B,N-1)*Math.pow((-1),T0);
      }
      //T0循環(huán)
      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循環(huán)
        }//T1循環(huán)
        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節(jié)點技巧總結》、《Java文件與目錄操作技巧匯總》和《Java緩存操作技巧匯總

希望本文所述對大家java程序設計有所幫助。

相關文章

  • Springboot+SpringSecurity實現圖片驗證碼登錄的示例

    Springboot+SpringSecurity實現圖片驗證碼登錄的示例

    本文主要介紹了Springboot+SpringSecurity實現圖片驗證碼登錄的示例,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2022-04-04
  • Hibernate延遲加載技術詳解

    Hibernate延遲加載技術詳解

    這篇文章主要介紹了Hibernate延遲加載技術,結合實例形式詳細分析了Hibernate延遲加載所涉及的各種常用技巧,需要的朋友可以參考下
    2016-03-03
  • 全面解析Java支持的數據類型及Java的常量和變量類型

    全面解析Java支持的數據類型及Java的常量和變量類型

    這篇文章主要介紹了Java支持的數據類型及Java的常量和變量類型,是Java入門學習中的基礎知識,需要的朋友可以參考下
    2016-02-02
  • Fastjson反序列化隨機性失敗示例詳解

    Fastjson反序列化隨機性失敗示例詳解

    這篇文章主要為大家介紹了Fastjson反序列化隨機性失敗示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-08-08
  • JAVA?IDEA項目打包為jar包的步驟詳解

    JAVA?IDEA項目打包為jar包的步驟詳解

    在Java開發(fā)中我們通常會將我們的項目打包成可執(zhí)行的Jar包,以便于在其他環(huán)境中部署和運行,下面這篇文章主要給大家介紹了關于JAVA?IDEA項目打包為jar包的相關資料,需要的朋友可以參考下
    2024-08-08
  • Java接口的簡單定義與實現方法示例

    Java接口的簡單定義與實現方法示例

    這篇文章主要介紹了Java接口的簡單定義與實現方法,結合實例形式分析了java面向對象程序設計中接口的概念、功能、定義及使用技巧,需要的朋友可以參考下
    2019-01-01
  • Java調用Zookeeper的實現步驟

    Java調用Zookeeper的實現步驟

    本文主要介紹了Java調用Zookeeper的實現步驟,文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-08-08
  • Java中main函數的String[]?args用法舉例詳解

    Java中main函數的String[]?args用法舉例詳解

    這篇文章主要給大家介紹了關于Java中main函數的String[]?args用法的相關資料,JAVA類中main函數的參數String[]?args指的是運行時給main函數傳遞的參數,文中通過圖文以及代碼介紹的非常詳細,需要的朋友可以參考下
    2023-12-12
  • Java tomcat手動配置servlet詳解

    Java tomcat手動配置servlet詳解

    這篇文章主要為大家介紹了tomcat手動配置servlet,具有一定的參考價值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2021-11-11
  • 利用SpringBoot解決多個定時任務阻塞的問題

    利用SpringBoot解決多個定時任務阻塞的問題

    當我們在Spring Boot應用中使用多個定時任務時,任務之間的阻塞可能是一個常見的問題,這可能會因任務之間的依賴、執(zhí)行時間過長或資源爭用等原因而發(fā)生,本文讓我們深入探討如何利用Spring Boot來解決多個定時任務阻塞的問題,感興趣的小伙伴跟著小編一起來看看吧
    2024-01-01

最新評論

神池县| 邹城市| 乌拉特前旗| 沂南县| 阿克陶县| 汕头市| 台山市| 弥勒县| 兴隆县| 彰武县| 铜陵市| 旅游| 水城县| 滕州市| 二手房| 三亚市| 宝清县| 佛山市| 柘城县| 吉水县| 大新县| 乌苏市| 舒兰市| 蒙阴县| 巢湖市| 桐柏县| 蒲江县| 九寨沟县| 溆浦县| 高碑店市| 集安市| 屯门区| 旺苍县| 黄浦区| 杨浦区| 广河县| 长子县| 邵东县| 长宁区| 博白县| 睢宁县|