kevin113 发表于 2006-12-27 22:59

如何将连续的函数离散化

就是如何将连续的函数离散化:

例如我想将实验所得的离散数据组与一个样条母小波函数做卷积(函数形式如下):

         -1/6*t+1/4,         1<t<=1.5
f(t)=7/6*t-13/12,      0.5<t<=1
         -8/3*t+5/6,         t<=0.5

实验所得的数据点总共是2400个,0.02秒采集一个点.
由于刚刚接触这东东,不知道怎么将上述函数离散化与我这个离散数组进行卷积??(应该不是第一个点t取0.02,第二个就取0.04s~~~~~~~~~~)

x 与 f(t/A)卷积  (A是伸缩因子)

自己编的程序如下,不知道对不对请高手给点意见!!
for(int t=0;t<2400;t++)
      {
               
                if(t*1.0/A<=0.5)  h=-(8*1.0/3)*(t*1.0/A)+5*1.0/6;
                else if(t*1.0/A>0.5&&t*1.0/A<=1)  h=(7*1.0/6)*(t*1.0/A)-13*1.0/12;
                     else if(t*1.0/A>1&&t*1.0/A<=1.5)  h=-(1*1.0/6)*(t*1.0/A)+1*1.0/4;
                              else  h=0;
     }
for(t=0;t<2400;t++)
      {
            for(int m=0;m<t+1;m++)
                sum+=x*h;
      
      }

数组sum就是卷积后的结果.


还有一个问题(~~呵呵今天问的有点多了!)

就是通过小波卷积法资料上说能确定重叠峰的峰位,然后提高分辨率,我想问能不能把各个峰的准确幅度求出来(测的数据是叠加后的,对应求出的峰位点的幅度根本就不是原来信号的幅度)



请高手给点指点和建议!!偶是初学者,可能问题让大家见笑了~~

[ 本帖最后由 zhangnan3509 于 2007-7-4 09:36 编辑 ]
页: [1]
查看完整版本: 如何将连续的函数离散化