MATLAB心率统计和分析
一:说明
excel文档中记录一天内的时间和心率数据,并利用GUI界面,输入起始时间和终止时间,画图显示数据结果。

二: 显示效果
.

三:详细步骤
1.fig界面的编辑和排版

2.状态分析的callback函数
function pushbutton1_Callback(hObject, eventdata, handles)
% hObject handle to pushbutton1 (see GCBO)
% eventdata reserved - to be defined in a future version of MATLAB
% handles structure with handles and user data (see GUIDATA)
startT = str2num(get(handles.start1,'string'))*60+str2num(get(handles.start2,'string'));
endT = str2num(get(handles.end1,'string'))*60+str2num(get(handles.end2,'string'));
%%读取文本数据
Sheet1 = xlsread('心率.xlsx', 'Sheet1');
timeData = Sheet1(:,1);
num = datevec(timeData);
Th = num(:,4);
Tm = num(:,5);
time = Th * 60 + Tm;
indStart = find(time == startT);
indEnd = find(time == endT);
data = Sheet1(indStart:indEnd,2);
date = Sheet1(indStart:indEnd,1);
plot(date,data);
datetick(gca,'x','HH:MM');
set(handles.sleep,'string','待定');
set(handles.class,'string','待定');
set(handles.attention,'string','待定');
3.代码压缩包
心率分析