matlab 结构域逻辑标引

ibrsph3r  于 2022-11-30  发布在  Matlab
关注(0)|答案(1)|浏览(228)

我有一个数据结构,想提取某个条件的React时间。两者都存储在同一个结构中。代码中的错误在哪里?我不明白?

rt = EEG.event.EMG(strcmp({EEG.event.condition}, 'condition stress'))

错误消息:
中间点.“”索引生成了一个包含382个值的逗号分隔列表,但它必须生成一个值才能执行后续索引操作。
EEG.event.EMG是包含参与者的React时间的结构字段。
EEG.event.condition是包含关于相应条件的信息的结构字段。
在这种情况下,我想通过逻辑索引来选择“条件压力”的React时间。

6psbrbz9

6psbrbz91#

因此,如果EEG.event是一个数组,那么{EEG.event.condition}就是一个单元格数组,其中包含所有事件的条件。因此,strcmp的结果是EEG.event的索引,而不是EEG.event.EMG的索引。您可以按如下所示进行索引:

index = strcmp({EEG.event.condition}, 'condition stress');
rt = EEG.event(index).EMG;

(为清楚起见,分为两个语句。)

相关问题