Java 具有计算系数的矩阵阵列误差

Java 具有计算系数的矩阵阵列误差,java,arrays,Java,Arrays,我有以下代码: double[][] Coeficientes; double[] VectorCoeficientes = new double[13]; int z = 0; for(int i=0; i<longVector-LventanaReal; i+=saltos){ VectorCoeficientes = CalcularCoeficientes(i); (Step1) Coeficientes[z] = VectorCoeficientes; (

我有以下代码:

double[][] Coeficientes;
double[] VectorCoeficientes = new double[13];

int z = 0;
for(int i=0; i<longVector-LventanaReal; i+=saltos){
    VectorCoeficientes = CalcularCoeficientes(i);  (Step1)
    Coeficientes[z] = VectorCoeficientes;   (Step2)
    z++;
}
double[][]系数;
double[]向量系数=新的double[13];
int z=0;

对于(int i=0;i您缺少
系数
数组的初始化

更改:

double[][] Coeficientes;
致:

只有这样,您才能运行分配:

Coeficientes[z] = VectorCoeficientes;
如果行数未知,请使用
列表
,最后将列表转换为矩阵:

double[][] Coeficientes;
List<double[]> temp = new ArrayList<>();

for(int i=0; i<longVector-LventanaReal; i+=saltos){
    double[] VectorCoeficientes = CalcularCoeficientes(i);
    temp.add(VectorCoeficientes);
}

Coeficientes = temp.toArray(new double[temp.size()][13]);
double[][]系数;
List temp=new ArrayList();

对于(int i=0;i您到底有什么问题?编译错误?运行时错误?奇怪的输出?我想要这样的矩阵:系数[(我不知道)][13];我如何初始化它?@cedra如果你不知道行数,就不能初始化它。你可以使用
列表
来存储未知的行数,并最终将其转换为矩阵。
double[][] Coeficientes;
List<double[]> temp = new ArrayList<>();

for(int i=0; i<longVector-LventanaReal; i+=saltos){
    double[] VectorCoeficientes = CalcularCoeficientes(i);
    temp.add(VectorCoeficientes);
}

Coeficientes = temp.toArray(new double[temp.size()][13]);