1

私はMATLABに次の文字列を持っています:

contents = '{'aa' 'bb' 'cc' 'dd'}'

次のように、1x4のセル配列をその中に入れる必要があります。

mycell = {'aa' 'bb' 'cc' 'dd'}

どうしますか?解析するよりも速い方法はありますか?

4

2 に答える 2

3

これが気の利いた方法です(最初の質問を正しくキャプチャした場合)

>> contents = '{aa bb cc dd}';
>> result = regexp(contents,'\w+','match')
result = 
    'aa'    'bb'    'cc'    'dd'

「結果」は1x4セルです。

于 2011-12-29T05:32:12.890 に答える
1

文字列内の二重引用符を忘れずに使用してくださいeval(醜い解決策ですが、シンプルで機能します)。

>> contents = '{''aa'' ''bb'' ''cc'' ''dd''}'

contents =

{'aa' 'bb' 'cc' 'dd'}

>> c = eval(contents)

c = 

    'aa'    'bb'    'cc'    'dd'

>> class(c)

ans =

cell

>> c{2}

ans =

bb
于 2011-12-28T21:31:39.630 に答える