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]);