セル配列resにセル 3x2 があり、それぞれに文字列が含まれています。各セルに正規表現を適用したいのですが、次のようになります。
fin = cellfun(@regexp(res, '\.', 'split'),res,'UniformOutput',false)
しかし、それは仕事をしません。うまく組み合わせられる方法を知っている人はいますか?
セル配列resにセル 3x2 があり、それぞれに文字列が含まれています。各セルに正規表現を適用したいのですが、次のようになります。
fin = cellfun(@regexp(res, '\.', 'split'),res,'UniformOutput',false)
しかし、それは仕事をしません。うまく組み合わせられる方法を知っている人はいますか?
あなたは正しい道を進んでいましたが、無名関数の構文が間違っています。これを試して:
fin = cellfun(@(x)regexp(x, '\.', 'split'), res, 'UniformOutput', false)
また、数値と文字列で構成されるセル「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');
それが役に立てば幸い;)