diff = (segment.elementAt(j + 1).subtract(segment.elementAt(j - 1))).divide((h.multiply(new BigDecimal(2))),MathUtils.CONTEXT);
// diff = (segment.elementAt(j).doubleValue() - segment.elementAt(j-1).doubleValue());
derivated.add(diff);
}
//continuo el mismo punto para no dejarlo en cero y que las restas sean enormes
derivated.insertElementAt(derivated.elementAt(1), 0);
//derivated.insertElementAt(derivated.elementAt(nPoints - 2), nPoints - 1);
return derivated;
}
}