Использовать это:
for( int i = 0 ; i < polparams.length ; i++ )
excelFile.setCellValue(polparams[i], 1, 1, i);
Где вы используете код, который я предложил?
в конце кода... нужно ли использовать его сразу после double[] polparams = polfitter(data); ?
Не уверен, что это делает "полфиттер (данные)"
см. новый ответ для кода polfitter (data) ... я не знаю, как правильно написать его в комментарии. Код polfitter (data) написан в отдельной функции
когда я делаю это сразу после Double[] polparams = polfitter(data), я получаю сообщение об ошибке "java.lang.ArrayIndexOutOfBoundsException 4"
Это означает, что размер массива меньше 4. Попробуйте заменить 4 в цикле for на polparams.length (см. отредактированное решение)
final WeightedObservedPoints obs = new WeightedObservedPoints();
for(int i = 0; i < data.length; i +=2)
{
obs.add(data[i], data[i+1]);
}
final PolynomialCurveFitter fitter = PolynomialCurveFitter.create(3);
return fitter.fit(obs.toList());
когда я это делаю, я получаю сообщение об ошибке «polparams не может быть преобразовано в переменную». Знаете ли вы, в чем ошибка?