ILE 发表于 2008-5-14 16:55:49

请教高手们一个数组归并的问题

我是新手,最近遇到一个比较急的问题,我手头有一组数据,但用的时候并不是每个数据都吻合,比如说我要8.01时的数据,但有的只是8.00和8.04时的数据,所以需要按比例把8.01时的数据算出来,请高手们帮下忙,指点一下。

actrue 发表于 2008-5-14 17:41:38

一点规律性都没有,不好办吧?:'(

ILE 发表于 2008-5-14 17:44:42

回复 2# actrue 的帖子

要用的那组数是个递增数列,但手头的数据没规律,你看有办法么?

站立的鱼 发表于 2008-5-14 18:36:44

留一串数据样本 然后说说你的要求··

ILE 发表于 2008-5-14 21:49:20

回复 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-15 10:43:08

谁有办法就出来指点一下小弟吧,这事有点急,版主能帮忙想想办法么?

actrue 发表于 2008-5-15 14:38:24

原帖由 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值。先在这里谢过了,请大家帮帮忙
你提供的数据都不按比例,那怎么按比例得出你需要的值呢?同问。。

飞雨天 发表于 2008-5-15 14:41:50

插值了~~~

ILE 发表于 2008-5-15 18:21:02

就把它每两点间看成一直线,比如说1和2 的值分别为2和3,那么1.4的值 就是2.4,您看下有办法么?

站立的鱼 发表于 2008-5-16 15:18:51

不知道这样可以不?
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>最大值

ILE 发表于 2008-5-16 16:22:05

前面是那个意思,但n并不止一个值,它也是一组,数组是升序排列,但现在定位第一个n都有点不方便,然后算x对应的y时也不好做。

4give 发表于 2008-5-24 00:32:09

是不是可以用曲线拟和的办法来求呢?
页: [1]
查看完整版本: 请教高手们一个数组归并的问题