dfa matlab用法,用MATLAB实现DFA算法及报告.doc
WORD格式整理
PAGE
专业资料 值得拥有
地理与生物信息学院
2011 / 2012 学年第 二 学期
实 验 报 告
课程名称: 医学信号处理
实验名称: DFA算法实现
班 级 学 号: **********
学 生 姓 名: ****
指 导 教 师: ****
日 期: 2012 年 6 月
实验题目:
Matlab软件处理生物医学数字信号
二、实验要求:
采用DFA算法实现
实验内容:
能使用Matlab软件编写、实现DFA算法并处理生物医学信号
实验过程:
(1)针对某个心电时间序列(总长度为),首先进行求和
其中,是第个数据,而是所分析的心电时间序列的平均值。这种求和步骤可以映射原始时间序列到一个自相似的过程。
接着,量度求和后的时间序列的垂直特征尺度。方法是:求和后的时间序列被分成等长为的许多个小片段。画出每一个长度为的小片段的最小二乘拟和直线(它用来代表该片段中的趋势)。直线段的y坐标标记为。
(3)其次,对求和后的时间序列进行去趋势,即在每一个片段中把减去局域趋势。对一个给定的片段长度,这种求和并且去趋势后的时间序列的涨落的特征尺寸可以由下式计算:
(4)在所有时间尺度(片段大小)上重复上面的计算,可以得出和片段大小的关系曲线。对的斜率决定尺度指数(自相似参量)。
五、主要实验程序:
Clear all;
A=textread('d:\nsrdb-16786.txt');
N=1000;
n=[4 8 16 32 64 128];
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);
for i=1:N
y(i)=sum(c(1:i));
end
for k=1:l %k=1 n=10 k=2 n=50...
d=N/n(k);
for j=1:d
p=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(k))=polyval(p,(j-1)*n(k)+1:j*n(k));
end
figure,
plot(1:N,y);hold on;
plot(1:N,y1(k,1:N),'r');set(gca,'XGrid','on');%set(gca,'XTick',[0:n(k):N]);
title(['n=',num2str(n(k))]);
f(k)=sqrt((sum((y(1:N)-y1(k,1:N)).^2))/N);
end
figure,
plot(log10(n(1:k)),log10(f(1:k)),'o');hold on;
a=polAit(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、128
拟合直线:
六、实验小结:
DFA方法可以检测出一个非平稳时间序列的内在的自相似性,同时避免散杂地检测可明显看出的人为的外在趋势的自相似性。更适合应用于某些慢性趋势非平稳时间序列。通过此次实验,熟悉了DFA算法的Matlab实现,并运用其处理生物医学信号。
dfa matlab用法,用MATLAB实现DFA算法及报告.doc相关推荐
- c语言三元组稀疏矩阵的转置实验报告,稀疏矩阵三元组实现矩阵转置算法实验报告.doc...
稀疏矩阵三元组实现矩阵转置算法实验报告.doc 1实验三稀疏矩阵的三元组表示实现矩阵转置算法学院专业班学号姓名一.实习目的1掌握稀疏矩阵的三元组顺序表存储表示:2掌握稀疏矩阵三元组表示的传统转置算法的 ...
- matlab摆线等时性程序,摆的等时性实验报告.doc
摆的等时性实验报告 摆的等时性实验报告 篇一:科学实验报告单 科学实验报告单1 实验名称 物体的沉浮 实验目的 观察物体的沉浮 实验材料 水槽.水.塑料.小刀.泡沫.橡皮.萝卜.曲别针等各种材料 实验 ...
- 实验三银行家算法linux,操作系统原理与linux_银行家算法实验报告.doc
. . . PAGE 成 绩 评 阅 人 评阅日期 计算机科学与技术系 实 验 报 告 课程名称: 操作系统原理与linux 实验名称: 银行家算法 2011年 04 月 实验三 银行家算法 一.实验 ...
- matlab decomposition filters,MATLAB小波去噪求助(附算法和显示图片)!不知自己哪个地方出了问题,求指点! - 信息科学 - 小木虫 - 学术 科研 互动社区...
star2883 不是非常明白楼主的意思.我的理解是: 问题1:为什么中间两幅图,显示的都是空白? 答:你是指Figure2和Figure3的显示中,全是白色吗?这个是因为你用了colormap(ma ...
- matlab中struct2,Matlab中struct的用法
struct在matlab中是用来建立结构体数组的.通常有两种用法: s = struct('field1',{},'field2',{},...) 这是建立一个空的结构体,field1,field2 ...
- 直接法 matlab,解线性方程组直接方法matlab用法.doc
解线性方程组直接方法matlab用法 在这章中我们要学习线性方程组的直接法,特别是适合用数学软件在计算机上求解的方法. 2.1 方程组的逆矩阵解法及其MATLAB程序 2.1.3 线性方程组有解的判定 ...
- matlab中fdyn,Matlab的用法总结
1. 对序列进行洗牌 randperm() randperm()产生随机的序列 %if filepaths 是一个5*1的结构体,then cshuffle = randperm(length(fil ...
- 基于MATLAB的RSSI 和 PLE 定位算法,并通过卡尔曼滤波器减少非视距误差
基于MATLAB的RSSI 和 PLE 定位算法,并通过卡尔曼滤波器减少非视距误差 根据上面的课题要求,我们知道在室内未知信道环境下,进行RSS估计效果较差,而本课题所要求的是在室内未知PL的情况下进 ...
- 基于matlab的捷联惯导算法设计及仿真,基于 Matlab 的捷联惯导算法设计及仿真1doc.doc...
基于 Matlab 的捷联惯导算法设计及仿真1doc 基于 Matlab 的捷联惯导算法设计及仿真1 严恭敏 西北工业大学航海学院,西安 (710072) E-mail:yangongmin@163. ...
最新文章
- 头文字C的混战何时方能休?论从某语言怎么怎么样到我要怎样怎样的语言
- onnxruntime c++ 工程实例
- 2017.7.6 linux 搭建ssh服务器 scp
- 【星球知识卡片】模型量化的核心技术点有哪些,如何对其进行长期深入学习...
- spark算子大全glom_2小时入门Spark之RDD编程
- 【springboot】之 解析@EnableWebMvc 、WebMvcConfigurationSupport和WebMvcConfigurationAdapter
- Spark RDD/Core 编程 API入门系列 之rdd实战(rdd基本操作实战及transformation和action流程图)(源码)(三)...
- Entity Framework Core Like 查询揭秘
- 云数据库精华问答 | 云数据库与其他数据库的关系
- 索引-前端技术-pyhui版
- qt及qt quick开发实战精解_Qt5实战001:Qt 5.15下载安装详解
- [CLS]预训练语言模型的前世今生[SEP]萌芽时代[SEP]
- 关于easyui还有一个问题:easyui的开发者是国人?
- 将php中stat()得到的文件权限转成Linux形式
- windows anaconda 虚拟环境 与 系统变量冲突 pyinstaller 打包软件过大
- 虚拟机win7纯净版镜像_win7中文版家vm虚拟机xp镜像庭普通版32位官方下载
- Python sorted函数|sorted([13,1,237,89,100],key=lambda x:len(str(x)))
- flutter中页面跳转之Navigator
- 云脉高效数字化档案管理
- “心脏滴血”漏洞复现