私はMATLABに次の文字列を持っています:
contents = '{'aa' 'bb' 'cc' 'dd'}'
次のように、1x4のセル配列をその中に入れる必要があります。
mycell = {'aa' 'bb' 'cc' 'dd'}
どうしますか?解析するよりも速い方法はありますか?
私はMATLABに次の文字列を持っています:
contents = '{'aa' 'bb' 'cc' 'dd'}'
次のように、1x4のセル配列をその中に入れる必要があります。
mycell = {'aa' 'bb' 'cc' 'dd'}
どうしますか?解析するよりも速い方法はありますか?
これが気の利いた方法です(最初の質問を正しくキャプチャした場合)
>> contents = '{aa bb cc dd}';
>> result = regexp(contents,'\w+','match')
result =
'aa' 'bb' 'cc' 'dd'
「結果」は1x4セルです。
文字列内の二重引用符を忘れずに使用してください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