【问题标题】:Linear Equations线性方程组
【发布时间】:2013-05-08 11:00:14
【问题描述】:

我有一个 C# 程序,它要求用户输入 4 个值。 他们是:

MinIndex、MaxIndex、MinValue、MaxValue

我希望能够确定 [MinIndex MaxIndex] 范围内任何给定索引的值。 索引的范围并不总是相同的,所以我需要先找出它并以某种方式使用该值。

举个例子说

MinIndex=250, MaxIndex=750 范围为500; MinValue=0.025,MaxValue=0.254 范围为 0.229。

如果我执行 valueRange / indexRage 我得到 0.000458。

这个数字使我能够将任何索引如“267”乘以 0.000458,我将得到该索引的值。

但是,这适用于 0-500。我如何使用我的原始索引说 [250-750] 并有一个我可以乘以得到该索引的值的单个值,即 [298 * ?]

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

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

提前谢谢你

【问题讨论】:

    标签: math linear-algebra equation linear-equation


    【解决方案1】:

    公式为:

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

    解决价值:

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

    【讨论】:

      【解决方案2】:

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

      取值范围乘以这个比率,再加上MinValue得到结果。

      这称为线性插值

      【讨论】:

        猜你喜欢
        • 2021-10-18
        • 1970-01-01
        • 2019-10-05
        • 2021-12-13
        • 2014-12-29
        • 1970-01-01
        相关资源
        最近更新 更多