Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/369.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java-使用JAMA创建具有随机值的3by3矩阵_Java_Matrix_Jama - Fatal编程技术网

Java-使用JAMA创建具有随机值的3by3矩阵

Java-使用JAMA创建具有随机值的3by3矩阵,java,matrix,jama,Java,Matrix,Jama,这就是我到目前为止得到的 public static void main(String[] args) { Random random= new Random(); Matrix mR = new Matrix(3,3,random.nextDouble()) ; System.out.println("Here is a 3x3 matrix with random values " +Arrays.deepToString(mR.getArr

这就是我到目前为止得到的

 public static void main(String[] args) {
        Random random= new Random();
        Matrix mR = new Matrix(3,3,random.nextDouble()) ;
        System.out.println("Here is a 3x3 matrix with random values " +Arrays.deepToString(mR.getArray()));

    }

问题是当我打印出来时,所有的值都是相同的。我需要的是每个索引中的不同值。我知道这可以通过创建一个数组,给它分配随机值,然后将其复制到矩阵中来实现。但是我需要直接从矩阵mR.

Random.nextDouble
返回一个
双精度
,因此在上面的代码中,您调用这个构造函数:

Matrix(int m, int n, double s) 
它构造了一个m×n常数矩阵

您只需调用此静态方法即可:

public static Matrix random(int m, int n)
例如:

有关更多信息,请参阅

Matrix mR = Matrix.random(3, 3);