【发布时间】:2012-04-12 19:10:48
【问题描述】:
我正在编写一个使用大量矩阵计算的 java 程序,在某些计算过程中,我在进一步计算之前使用多个临时“存储”矩阵。
我已经在类变量中声明了临时矩阵
private double[][] intermediateMatrixA;
private double[][] intermediateMatrixB;
private double[][] intermediateMatrixC;
private double[][] intermediateMatrixD;
但是,我从来没有以intermediateMatrix = new double[][] 的形式初始化构造函数或方法中的矩阵。
相反,我正在为每个临时矩阵 intermediateMatrix = [the product of a matrix calculation]
我的问题:考虑到临时数组将在其他计算中重用,我使用的方法是否安全?每次我声明我的一个临时矩阵应该等于另一个数组时,它将等于该矩阵的确切维度和值?
提前致谢 问候 迈克
【问题讨论】:
-
我不清楚这是如何工作的——如果你能发布更多代码,我会更确定。但这就是我要告诉你的:你不能从无到有。如果要乘矩阵,则需要在某处创建一个新的 double[][] 来存储新值。
-
我强烈建议你去谷歌搜索 JAMA 矩阵包 - 矩阵数学已经够难了,因为它不需要编写自己的库。
标签: java arrays matrix initialization declaration