用matlab实现dfa算法与报告

用matlab实现dfa算法与报告

ID:19702407

大小:160.25 KB

页数:7页

时间:2018-10-05

用matlab实现dfa算法与报告_第1页
用matlab实现dfa算法与报告_第2页
用matlab实现dfa算法与报告_第3页
用matlab实现dfa算法与报告_第4页
用matlab实现dfa算法与报告_第5页
资源描述:

《用matlab实现dfa算法与报告》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、地理与生物信息学院2011/2012学年第二学期实验报告课程名称:医学信号处理实验名称:DFA算法实现班级学号:**********学生姓名:****指导教师:****日期:2012年6月7一、实验题目:Matlab软件处理生物医学数字信号二、实验要求:   采用DFA算法实现三、实验内容:能使用Matlab软件编写、实现DFA算法并处理生物医学信号四、实验过程:(1)针对某个心电时间序列(总长度为),首先进行求和其中,是第个数据,而是所分析的心电时间序列的平均值。这种求和步骤可以映射原始时间序列到一个自相似的过程。(2)接着,量度求

2、和后的时间序列的垂直特征尺度。方法是:求和后的时间序列被分成等长为的许多个小片段。画出每一个长度为的小片段的最小二乘拟和直线(它用来代表该片段中的趋势)。直线段的y坐标标记为。(3)其次,对求和后的时间序列进行去趋势,即在每一个片段中把减去局域趋势。对一个给定的片段长度,这种求和并且去趋势后的时间序列的涨落的特征尺寸可以由下式计算:(4)在所有时间尺度(片段大小)上重复上面的计算,可以得出和片段大小的关系曲线。对的斜率决定尺度指数(自相似参量)。7五、主要实验程序:Clearall;A=textread('d:srdb-16786

3、.txt');N=1000;n=[48163264128];l=length(n);r=fix(rand(1)*10000);b(1:N)=A(r:(r-1+N),2)*100+2100;plot(1:N,b(1:N));c=b-mean(b);fori=1:Ny(i)=sum(c(1:i));endfork=1:l%k=1n=10k=2n=50...d=N/n(k);forj=1:dp=polAit((j-1)*n(k)+1:j*n(k),y((j-1)*n(k)+1:j*n(k)),1);y1(k,(j-1)*n(k)+1:j*n

4、(k))=polyval(p,(j-1)*n(k)+1:j*n(k));endfigure,plot(1:N,y);holdon;plot(1:N,y1(k,1:N),'r');set(gca,'XGrid','on');%set(gca,'XTick',[0:n(k):N]);7title(['n=',num2str(n(k))]);f(k)=sqrt((sum((y(1:N)-y1(k,1:N)).^2))/N);endfigure,plot(log10(n(1:k)),log10(f(1:k)),'o');holdon;a=po

5、lAit(log10(n(1:k)),log10(f(1:k)),1);plot(log10(n(1:k)),polyval(a,log10(n(1:k))));title(['拟合直线斜率',num2str(a(1))]);原始数据曲线:n=4、8、16、32、64、12877拟合直线:7六、实验小结:DFA方法可以检测出一个非平稳时间序列的内在的自相似性,同时避免散杂地检测可明显看出的人为的外在趋势的自相似性。更适合应用于某些慢性趋势非平稳时间序列。通过此次实验,熟悉了DFA算法的Matlab实现,并运用其处理生物医学信号。7

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。