• 大小: 2KB
    文件类型: .java
    金币: 1
    下载: 0 次
    发布日期: 2021-01-10
  • 语言: Java
  • 标签: java  

资源简介

这是用JAVA编写的一个对矩阵QR分解的程序,采用正交分解法。程序结构清晰,思路清晰。可以不经修改直接调用。

资源截图

代码片段和文件信息

package com.yjb;
/**
 * 把正定矩阵转化为上三角矩阵和一个正交矩阵,如:A=QR
 * */
public class ToDiagMatrix {
      private double[][] R;//上三角矩阵
      private double[][] Q;//正交矩阵
      private double[][] A;//要分解的矩阵A=QR
      private int n;
      public ToDiagMatrix(double[][] A){
       this.A=A;
       n=A.length;
          this.R=new double[n][n];
          this.Q=new double[n][n];
          this.initR();
          schmidt();
      }
      public void initR(){
       for(int i=0;i       for(int j=0;j       R[i][j]=0.0;
       }
       }
      }
      public void schmidt(){
       for(int i=0;i       R[i][i]=this.Uii(i);
       this.setQi(i);
       for(int j=1;j       R[i][j]=this.Uij(i j);
       }
       this.updateA(i);
       }

评论

共有 条评论