Math 线性方程组

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,

我有一个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*?]

计算是线性的,因为我知道最大索引的值和最小索引的值,所以我知道有办法计算出其余的

对不起,如果这是一个愚蠢的问题,但数学不是我的重点之一


提前谢谢

从索引中减去最小索引,然后除以索引范围,得到一个介于0和1之间的值。这表示您在通往MaxIndex的路上离MinIndex有多远

将“值范围”乘以此比率,然后将“最小值”相加得到结果

这称为线性插值,公式为:

(Value-MinValue)/(MaxValue-MinValue)=(Index-MinIndex)/(MaxIndex-MinIndex)

为价值而解决:

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