【发布时间】:2021-05-04 12:57:53
【问题描述】:
我有以下代码行,我在cell array 中找到了一个名为Events 的事件"41"(下面包含此数组的最小示例),并且代码行允许我添加标记为@987654324 的8 个事件@ 在"41" 之后,这是在out1 中输出(也显示了结果)。我的问题是我需要在"41" 之前包含"411" 的5 条目,但我不知道该怎么做。
我怎样才能修改下面的行以便能够轻松地做到这一点?
out1 = arrayfun( @(x,b) [x; repmat({'411'}, 8*b, 1)], Events, strcmp('41',Events), 'uni', 0 );
out1 = vertcat(out1{:});
Events = ['9991' '9991' '9991' '9991' '9991' '9991' '9992' '10' '11' '41' '42' '10' '11' '43' '44'];
out1 = ['9991' '9991' '9991' '9991' '9991' '9991' '9992' '10' '11' '41' '411' '411' '411' '411' '411' '411' '411' '411' '42' '10' '11' '43' '44'];
Thanks!
【问题讨论】:
标签: arrays matlab matrix find cell-array