根据数值求其在等差序列中的位置索引
条件:如下图1所示,设有一等差序列,在位置 p=k+1 处的值为:v,初始值为:v0。
问题:对于数值 x(注意,x的值可能不等于序列中的任何值,我们只需找到与x最接近的那个值在序列中的位置即可),其在序列中的位置p为?
图1 序列value
由上图易知,
从而,对于数值x,有其位置p
在matlab中的实现代码如下:
p = round( x/(value(2)-value(1)) + 1 );
根据数值求其在等差序列中的位置索引
条件:如下图1所示,设有一等差序列,在位置 p=k+1 处的值为:v,初始值为:v0。
问题:对于数值 x(注意,x的值可能不等于序列中的任何值,我们只需找到与x最接近的那个值在序列中的位置即可),其在序列中的位置p为?
图1 序列value
由上图易知,
从而,对于数值x,有其位置p
在matlab中的实现代码如下:
p = round( x/(value(2)-value(1)) + 1 );