2013-05-08 3 views
0

사용자에게 4 가지 값을 묻는 프로그램이 있습니다. 는 그들은 : 선형 방정식

에는 minIndex, MaxIndex, MINVALUE, MAXVALUE

나는 [에는 minIndex MaxIndex] 범위 내에서 주어진 인덱스의 값을 결정할 수 있도록하려면

. 인덱스의 범위는 항상 동일하지 않으므로 먼저 찾아서 그 값을 사용해야합니다. 예를 들어

내가 valueRange/indexRage을 할 경우

 
MinIndex=250, MaxIndex=750 the range is 500; 
MinValue=0.025, MaxValue=0.254 range is 0.229. 

내가 0.000458를 얻을 말한다.

이 숫자를 사용하면 모든 색인에 "267"이라고 말하고 0.000458을 곱하면 색인에 대한 값을 얻을 수 있습니다.

그러나 이것은 0-500에서 작동합니다. 어떻게 [250-750]과 같은 원본 인덱스를 사용할 수 있습니까? 즉, [298 *?]

의 값을 얻기 위해 곱할 수있는 단일 값을 가질 수 있습니다. 계산은 선형이며 값을 알고 있기 때문에 최대 인덱스와 최소 인덱스의 값 중 나머지를 계산할 수있는 방법이 있다는 것을 알고 있습니다. 이 바보 같은 질문입니다 만 수학은 0 사이의 값을 제공하기 위해 인덱스 범위에 의해 사전

답변

1

수식이다라고도 값 :

value = (MaxValue-MinValue) * ((Index-MinIndex)/(MaxIndex-MinIndex)) + MinValue

1

빼기 색인에서에는 minIndex 및 분할에 내 문자열 포인트

고맙다 중 하나가 아닌 경우

죄송합니다 1. 이것은 MaxIndex로가는 길에서 MinIndex까지 얼마나 멀리 떨어져 있는지 나타냅니다.

이 비율로 값 범위를 곱하고 결과를 얻으려면 MinValue를 더하십시오./(MAXVALUE - MINVALUE) = (색인 -에는 minIndex)/(MaxIndex -에는 minIndex)

해결 -

(MINVALUE 값) :

선형 보간