Java -- Matrix的一點認識


例如在如下一段代碼中:

        Matrix m = new Matrix(2,3); 
        for(int i=0; i<m.getRowDimension(); i++) {
            for(int j=0; j<m.getColumnDimension(); j++) {
                m.set(i, j, Math.random());
                System.out.print(m.get(i, j) + " ");
            }
            System.out.println();
        }
        
        Matrix t = m.copy();
        Matrix t1 = null;
            t1 = t.transpose();
        t.set(0, 0, 1000000);
        System.out.println(t.get(0, 0) + "  " + m.get(0, 0) + " " + t1+ " " + t + " " + m);
        //輸出結果為:1000000.0  0.7540635606803358 Jama.Matrix@486c8255 Jama.Matrix@4be0bf98 Jama.Matrix@1042bb13

上述實驗說明:matrix 的copy(), transpose()方法分別申請了額外的空間。另外如果想對矩陣做轉置變換的話,要額外申請一塊空間。因為原來的空間已經確定,矩陣的行列維度也確定了,因此不能再隨意改變。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM