【问题标题】:displaying marker data from an edf file in MatLab在 MatLab 中显示来自 edf 文件的标记数据
【发布时间】:2016-07-16 15:49:01
【问题描述】:

我正在尝试从 matlabl 中的 edf 文件中获取标记数据。我使用 edf 读取如下。

[hdr,label] = edfread('Subject1.edf');

当我在命令窗口中输入 hdr 时,我得到以下信息

      ver: 0
  patientID: '1                                                                               '
   recordID: '1                                                                               '
  startdate: '11.07.16'
  starttime: '07.52.30'
      bytes: 9472
    records: 948
   duration: 1
         ns: 36
      label: {1x36 cell}
 transducer: {1x36 cell}
      units: {1x36 cell}
physicalMin: [0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
physicalMax: [1x36 double]
 digitalMin: [0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
 digitalMax: [1x36 double]
  prefilter: {1x36 cell}
    samples: [1x36 double]

然后标记在标签中,所以我输入

hdr.label

这给了我以下内容

>> hdr.label

ans = 

  Columns 1 through 13

    'COUNTER'    'INTERPOLATED'    'AF3'    'F7'    'F3'    'FC5'    'T7'    'P7'    'O1'    'O2'    'P8'    'T8'    'FC6'

  Columns 14 through 24

    'F4'    'F8'    'AF4'    'RAW_CQ'    'CQ_AF3'    'CQ_F7'    'CQ_F3'    'CQ_FC5'    'CQ_T7'    'CQ_P7'    'CQ_O1'

  Columns 25 through 34

    'CQ_O2'    'CQ_P8'    'CQ_T8'    'CQ_FC6'    'CQ_F4'    'CQ_F8'    'CQ_AF4'    'CQ_CMS'    'CQ_DRL'    'GYROX'

  Columns 35 through 36

    'GYROY'    'MARKER'

所以我的问题是,如何获取标记数据?我输入了

>> hdr.label.marker

但我收到一个错误提示

Attempt to reference field of non-structure array.

【问题讨论】:

    标签: matlab signal-processing matlab-figure


    【解决方案1】:

    标签字段不是结构,因此您无法使用点符号访问。您应该使用“单元格数组”索引进行访问:

    hdr.label{end} % last element
    

    上面返回'MARKER'字符串。

    【讨论】:

    • 如何在图表上绘制标记数据或访问标记数据的特定点?
    猜你喜欢
    • 1970-01-01
    • 2016-06-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多