Math 线性方程组
我有一个C语言的程序,要求用户输入4个值。 它们是: MinIndex、MaxIndex、MinValue、MaxValue 我希望能够确定[MinIndex MaxIndex]范围内任何给定索引的值。 索引的范围并不总是相同的,所以我需要首先找到它并以某种方式使用该值 比如说 MinIndex=250, MaxIndex=750 the range is 500; MinValue=0.025, MaxValue=0.254 range is 0.229. 最小索引=250,最大索引=750,范围为500; MinValue=0.025,MaxValue=0.254范围为0.229。 如果我做valueRange/indexRage,我得到0.000458 这个数字使我能够获取任何索引,比如“267”,然后将其乘以0.000458,我将得到该索引的值 然而,这是从0-500工作。我如何使用原始索引(比如[250-750]),并用一个值乘以该索引的值,即[298*?] 计算是线性的,因为我知道最大索引的值和最小索引的值,所以我知道有办法计算出其余的 对不起,如果这是一个愚蠢的问题,但数学不是我的重点之一Math 线性方程组,math,linear-algebra,equation,linear-equation,Math,Linear Algebra,Equation,Linear Equation,我有一个C语言的程序,要求用户输入4个值。 它们是: MinIndex、MaxIndex、MinValue、MaxValue 我希望能够确定[MinIndex MaxIndex]范围内任何给定索引的值。 索引的范围并不总是相同的,所以我需要首先找到它并以某种方式使用该值 比如说 MinIndex=250, MaxIndex=750 the range is 500; MinValue=0.025, MaxValue=0.254 range is 0.229. 最小索引=250,最大索引=750,
提前谢谢从索引中减去最小索引,然后除以索引范围,得到一个介于0和1之间的值。这表示您在通往MaxIndex的路上离MinIndex有多远 将“值范围”乘以此比率,然后将“最小值”相加得到结果 这称为线性插值,公式为: (Value-MinValue)/(MaxValue-MinValue)=(Index-MinIndex)/(MaxIndex-MinIndex) 为价值而解决:
value=(MaxValue-MinValue)*((Index-MinIndex)/(MaxIndex-MinIndex))+MinValue