4

文字列のセル配列が与えられた場合、1 つの regexprep ルールを作成して、さまざまな文字列タイプが特定の数値に置き換えられるようにします。すなわち:

my_cell = {'ok', 'ok', 'bad', 'broken', 'bad', 'broken', 'ok'};

各文字列タイプを 1 つずつ置き換える方法を知っています。

my_cell = regexprep(my_cell,'ok$','1');

しかし、理想的には、1 つのルールを作成して、okに置き換え、に置き換え、 に置き換えたいと考えています。1bad0broken-1

これを行う方法に関するヒントはありますか?

4

2 に答える 2

4

どうですか:

>> my_cell = regexprep(my_cell,{'ok$','bad$','broken$'},{'1','0','-1'});
于 2012-08-11T19:40:32.590 に答える
3

ここにドキュメントがあります: http://www.mathworks.co.uk/help/techdoc/ref/regexprep.html

構文は次のとおりです。s = regexprep('str', 'expr', 'repstr')

また、次のようにも述べています。

したがって、次のようなことを試すことができます。

my_cell = regexprep(my_cell, {'^ok$', '^bad$', '^broken$'}, {'1', '0', '-1'});

(未テスト)

于 2012-08-11T19:40:43.320 に答える