📄 rmssd.m
字号:
function [t,v,lab]=rmssd(times, vals, labels);% function[t,v,labs]=rmssd(times, vals, labels);% calculates the rmssd: the square root of the mean % of the sum of the squares of the% differences.% standard format.% the label returned is the fraction of bogus beat pairs in the sample.% the t returned is the [min,max] of the time range in the data% the v returned is the value for the statistic.if nargin == 0 t = 2; % return the max and min in the segment v = 1; % return the rmssd % contents of the labels --- NOTE ALL MUST BE THE SAME LENGTH lab = [ 't1=min time '; 't2=max time '; 'v1=rmssd '; 'lb=frac bad beats']; return;endleng = length(vals);%Make labels a column vector%labels = labels(:);% create a matrix of labelsrrlabs = [labels(1:(leng-1)),labels(2:leng)];% find which pairs have both beats validkeepers = ~(any((~(rrlabs')))');dif = diff(vals);%keep the ones where both beats are gooddif = dif( find(keepers==1) );v=sqrt(mean(dif.*dif));t=[min(times),max(times)];% label is the fraction of bad beatslab = 1-(sum(keepers)/length(keepers));
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -