gpt4 book ai didi

java - 用行填充矩阵

转载 作者:行者123 更新时间:2023-12-02 02:31:39 25 4
gpt4 key购买 nike

我正在尝试用行填充矩阵。我正在实时读取数据,我需要用前 256 个值填充矩阵,然后用接下来的 256 个值等......这是我到目前为止所拥有的,但是当我在控制台中打印它时,它会向我显示对象,而不是矩阵,所以我不知道我做得是否正确。

            transformed[0] = scaleEMG(transformed[0]);
transformed[1] = scaleEDA(transformed[1]);
transformed[2] = scaleAccelerometer(transformed[2]);
transformed[3] = scaleAccelerometer(transformed[3]);
transformed[4] = scaleAccelerometer(transformed[4]);


double[][] buff = new double[256][6];

for(int f=0;f<256;f++){
buff[f] = transformed;
}

Log.d("this is my array", "arr: " + Arrays.toString(buff));

transformed 为我提供了连续传感器读数的数组,如下所示:

transformed reading我只需要将这些数据分组到 256x6 的数组中。然后用接下来的 256 个值更新此数组(或另一个数组),依此类推。

编辑:我将 toString 更改为 deepToString 并定义了全局变量并更新了 buff,如下所示:

public static int f = 0;
public static double[][] buff = new double[256][6];

if(f<256){buff[f++]=transformed;}

但是我总是得到相同的矩阵,我该如何解决这个问题?正如我所说,打印的第一个矩阵应该是变换后的前 256 个值,第二个矩阵应该是变换后的接下来 256 个值,依此类推。

最佳答案

您需要使用Arrays#deepToString而不是 Arrays.toString 来打印二维数组

Log.d("this is my array", "arr: " + Arrays.deepToString(buff));

因为它就像一个包含对象的对象

数组#deepToString

Returns a string representation of the "deep contents" of the specified array. If the array contains other arrays as elements, the string representation contains their contents and so on. This method is designed for converting multidimensional arrays to strings.

关于java - 用行填充矩阵,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47001936/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com