1 일 동안 일정 값을 나타내는 차트가 Excel에 있습니다. 그래서 참조 기능을 추가하고 I는 다음과 같이 얻을 :Java에서 Excel의 다항식 함수에 대한 값을 얻습니다.
y = 1E-13x6 - 2E-10x5 + 8E-08x4 - 1E-05x3 + 0,0004x2 + 0,0275x + 8,414
내 데이터 세트의 mesure입니다 : 내가 알 필요가
09:36:21 => 5,27
firts 일이에 타임 스탬프를 변환하는 방법입니다 값. 일부 셀 값을 변환 한 후에 Excel에서 0.00000에서 0.99999 사이의 타임 스탬프를 제공한다는 것을 알게되었습니다. 예를 들어 09:36:21은 0.400243055555556입니다. 그 때 나는 약간의 자바 테스트 스크립트 코딩했습니다
double x = 0.400243055555556;
double x6 = (1*Math.pow(10, -13))*Math.pow(x, 6);
double x5 = (2*Math.pow(10, -10))*Math.pow(x, 5);
double x4 = (8*Math.pow(10, -8))*Math.pow(x, 4);
double x3 = (1*Math.pow(10, -5))*Math.pow(x, 3);
double x2 = (4*Math.pow(10, -4))*Math.pow(x, 2);
double y = x6 - x5 + x4 - x3 + x2 + 0.0275*x + 8.414;
을하지만,이 스크립트를 실행 한 후 나는 y는 8.425070122712738를 = 얻을. 그래서 이것은 분명히 작동하지 않습니다. 차트의 모든 값은 5에서 12까지입니다.
저는 분명히 잘못된 것을하고 있습니다. 그러나 나는 무엇을 모르겠습니다. 어쩌면 함수를 잘못 코딩했거나, x가 올바른 값이 아니지만 잘못된 것이 있습니다. 누구든지 도와 줄 수 있습니까?
업데이트 : 내 코드가 좋지 않아서, 두피모가 더 잘했다고 제안했습니다. 그러나 문제는 엑셀이 내 잘못한 경향을 보이고 있다는 것이었다. 저는 분산 형 그래프를 사용하여 좋은 것을 얻을 수있었습니다.
초기 가정에는 8.414를 추가 할 때 0과 1 사이의 숫자가 될 수 있으며 다른 모든 변수는 -1
Jason
x 값은 0에서 1 사이입니다. (내가 우연히 타임 스탬프를 어떻게 변환하는지 보았습니다.) 그리고 y 값은 5에서 12까지입니다. – 1000i1