心电信号特征参数提取
clc; clear ;
%SPECIFY DATA
stringname='103';
%选择你要处理的信号点数
points=3000;
PATH= 'C:\Users\绾柠\Documents\MATLAB'; % 指定数据的存储路径
HEADERFILE= strcat(stringname,'.hea');%.hea 格式,头文件,可用记事本打开
ATRFILE= strcat(stringname,'.atr'); % atr 格式,属性文件,数据格式为二进制数
DATAFILE=strcat(stringname,'.dat'); %dat 格式,ECG数据
SAMPLES2READ=points; % number of samples to be read
% 指定需要读入的样本数,若.dat文件中储存有两个通道的信号,则读入2*SAMPLES2READ个数据
%LOAD HEADER DATA
fprintf(1,'\n$> WORKING ON %s ...\n', HEADERFILE);% 在Matlab命令行窗口提示当前工作状态
signalh= fullfile(PATH, HEADERFILE);%通过fullfile获得头文件的完整路径
fid1=fopen(signalh,'r');%打开头文件,其标识符为fid1,属性为只读
z= fgetl(fid1); %读取头文件第一行数据,字符串格式
\n$> WORKING ON 103.hea ...
错误使用 fgets
文件标识符无效。使用 fopen 生成有效的文件标识符。
出错 fgetl (第 32 行)
[tline,lt] = fgets(fid);
出错 ecgzong (第 17 行)
z= fgetl(fid1); %读取头文件第一行数据,字符串格式
这是为什么呢,应该怎样改