请教高手们一个数组归并的问题
我是新手,最近遇到一个比较急的问题,我手头有一组数据,但用的时候并不是每个数据都吻合,比如说我要8.01时的数据,但有的只是8.00和8.04时的数据,所以需要按比例把8.01时的数据算出来,请高手们帮下忙,指点一下。 一点规律性都没有,不好办吧?:'(回复 2# actrue 的帖子
要用的那组数是个递增数列,但手头的数据没规律,你看有办法么? 留一串数据样本 然后说说你的要求··回复 4# 站立的鱼 的帖子
譬如说我现有数据为X:1.1,2.0,3.2,4.1,5.0。对应的Y为:10,20,30,40,50。现在我要按比例算出X分别为:0.8,1.8,2.8,3.8,4.8时的Y值。先在这里谢过了,请大家帮帮忙 谁有办法就出来指点一下小弟吧,这事有点急,版主能帮忙想想办法么? 原帖由 ILE 于 2008-5-14 21:49 发表 http://www.cpubbs.com/bbs/images/common/back.gif譬如说我现有数据为X:1.1,2.0,3.2,4.1,5.0。对应的Y为:10,20,30,40,50。现在我要按比例算出X分别为:0.8,1.8,2.8,3.8,4.8时的Y值。先在这里谢过了,请大家帮帮忙
你提供的数据都不按比例,那怎么按比例得出你需要的值呢?同问。。 插值了~~~ 就把它每两点间看成一直线,比如说1和2 的值分别为2和3,那么1.4的值 就是2.4,您看下有办法么? 不知道这样可以不?
a=(20-10)/(2.0-1.1)认为是1.0到2.0之间的均值,这样的值可以来算1.8时候的值
当然可以认为0到1.0的均值也等于a则可以算0.8的值。
b=(30-20)/(3.2-2.0)可以算2.8的值
以次类推
前提是 数组是升序或降序排列如果要算一个N的值,可以在已有的数组中(X)找到相邻的两个值,按这个找到Y的值 然后算一下呢··
N在X这个数组中位置可以有四种情况:
1:N正好等于X中的一个数
2:X1<N<X2
3:N<最小值
4:N>最大值 前面是那个意思,但n并不止一个值,它也是一组,数组是升序排列,但现在定位第一个n都有点不方便,然后算x对应的y时也不好做。 是不是可以用曲线拟和的办法来求呢?
页:
[1]