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()方法分别申请了额外的空间。另外如果想对矩阵做转置变换的话,要额外申请一块空间。因为原来的空间已经确定,矩阵的行列维度也确定了,因此不能再随意改变。

 

转载于:https://www.cnblogs.com/little-YTMM/p/4829049.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值