如何将连续的函数离散化
就是如何将连续的函数离散化:例如我想将实验所得的离散数据组与一个样条母小波函数做卷积(函数形式如下):
-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]