我有一个单元格v { '$100' '100' 'text' 'word' }
,我希望根据以下基本规则过滤此单元格。即使单元格大小大于1000,如何以高效的方式管理它呢?
规则:
$
开头,则过滤该条目并撰写price
关键字number
结果将是 {'price''number''text''word'}
答案 0 :(得分:0)
使用strncmp
测试每个单元格字符串的第一个字符(如果字符串为空),并使用logical indexing替换所选单元格:
v = { '$100' '100' 'text' 'word' }; %// data
v( cellfun( @(c) strncmp(c,'$',1), v) ) = {'price'};
v( cellfun( @(c) any(strncmp(c,{'1','2','3','4','5','6','7','8','9','0'},1)), v) ) = {'number'}