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」のすべての文字で「a」を「b」に置き換えたい場合は、次を使用する必要があります。

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 に答える