5

我有单元格数组res单元格为 3x2,每个单元格都包含一个字符串。我想将正则表达式应用于每个单元格,它应该如下所示:

fin = cellfun(@regexp(res, '\.', 'split'),res,'UniformOutput',false)

但是它不能完成这项工作。任何人都知道如何正确组合它?

4

2 回答 2

8

你在正确的轨道上,但你的匿名函数的语法是错误的。试试这个:

fin = cellfun(@(x)regexp(x, '\.', 'split'), res, 'UniformOutput', false)
于 2012-08-22T13:46:29.293 回答
0

如果你有一个单元格“res”,它由数字和字符串组成,并且想在“res”的每个字符中用“b”替换“a”,那么你应该使用以下内容:

idx_isNumeric = @(x) any(isnumeric(x));                     
idx_isNumeric2 = cellfun(idx_isNumeric, res);  
res( ~idx_isNumeric2 ) = regexprep( res( ~idx_isNumeric2 ), 'a', 'b');  

希望能帮助到你;)

于 2013-08-09T13:05:26.150 回答