1

matlab に文字列のセル配列のセル配列があります。これを一意の文字列の単純なリストに変換して、リスト内のインデックスで文字列にアクセスできるようにします。これを行う最速の方法は何ですか? 例 -

C = {1x3 cell}    {1x2 cell}
>> C{1}
ans = 'What's'    'up'    'man'
>> C{2}
ans = 'What's'    'there'

そして、各インデックスが一意の単語「What's」、「up」、「man」、「there」を参照するように、サイズ 4 のリストが必要です。このリストがセル配列または行列のどちらであるか、または最も効率的であるために何が必要かはわかりません。

4

2 に答える 2

1

必要なことを行うコードは次のとおりです。任意のサイズの配列に使用できます。

Cunq = unique(horzcat(C{:}),'stable');
于 2013-03-03T02:21:51.323 に答える
0

cell 配列でunionを呼び出すことができます。

union(C{1},C{2})

順序が重要な場合は、3 番目のパラメーターを追加します。

union(C{1},C{2},'stable')
于 2013-03-03T02:08:06.830 に答える