【发布时间】:2016-03-23 02:20:46
【问题描述】:
我有一件非常具体的事情需要 Matlab 来完成,但我不确定如何去做。
这是我正在使用的示例:
'B4,9(55)'
'B4,9(55)'
'B2,16,25(99)'
'B2,16,25(99)'
'B17,21,28,29(46)'
'B4,10(56)'
'B4,10(56)'
'B2,15,25(99)'
'B17,20,27,29(45)'
我需要一个脚本来删除连续的重复条目,但仅如果它包含某个字符串(即 52、55 和 56)。不应删除带有 (99) 的重复条目。所以,我最终想要的是这样的:
'B4,9(55)'
'B2,16,25(99)'
'B2,16,25(99)'
'B17,21,28,29(46)'
'B4,10(56)'
'B2,15,25(99)'
'B17,20,27,29(45)'
这可能吗?
编辑:一些更大的背景...... 我在 EEG 实验室工作,我们使用 Matlab 分析我们的数据。打开 Matlab 后,我运行“eeglab”。然后我打开一个设置文件。我运行一个脚本来创建 EEG 事件列表,并删除某些我不想要的事件类型。
%create a list of events
justevents = {EEG.event.type};
%delete the 201-203s
justevents(strcmp(justevents,'201'))=[];
justevents(strcmp(justevents,'202'))=[];
justevents(strcmp(justevents,'203'))=[];
%delete the 101-130s
justevents(strcmp(justevents,'101'))=[];
justevents(strcmp(justevents,'102'))=[];
justevents(strcmp(justevents,'103'))=[];
justevents(strcmp(justevents,'104'))=[];
justevents(strcmp(justevents,'105'))=[];
(一直到 130)
然后我运行 Suever 给我的代码,但它删除了 52、55 和 56 事件...
这是一个更大的示例数据块,包括我在上面包含的代码中删除的内容。我不确定如何正确格式化它,但这是 Matlab 输出...
mycell = { ...
'B1,12,25(99)' '201' '101' 'B18,23,27,29(45)' 'B3,6(55)' ...
'B3,6(55)' 'B2,16,25(99)' '201' '102' 'B17,21,28,29(46)' ...
'B4,10(56)' 'B4,10(56)' 'B1,13,25(99)' '201' '201' '103' ...
'B18,24,28,29(46)' 'B3,7(56)' 'B3,7(56)' 'B2,14,25(99)' '201' ...
'104' 'B17,19,26,29(42)' 'B4,8(52)' 'B4,8(52)' 'B1,13,25(99)' ...
'201' '105' 'B18,24,28,29(46)' 'B3,7(56)'}
【问题讨论】:
标签: matlab