1

5574x1 セル配列である data という変数があります。現在、各要素は文を表す文字の配列です。各配列を空白で分割したい。だから私はこれをやってみました:

new_data = {strsplit(データ{:})}

そしてMatlabは私にこのエラーを与えます:

Error using strsplit (line 94)
Argument 'spam  Free entry in 2 a wkly comp to win FA Cup final tkts
21st May 2005. Text FA to 87121 to receive entry question(std txt
rate)T&C's apply 08452810075over18's' did not match any valid
parameter of the parser.

ただし、これを行うと:

for x=1:5574
    d(x) = {strsplit(data{x})};
end

それはうまく動作します。2つの違いが何であるかを理解できないようです。最初のものはなぜ機能しないのですか?どんな助けでも大歓迎です。

4

1 に答える 1

1

を実行するstrsplit(data{:})と、各セルが異なる引数として渡されstrsplitますが、単一の引数に文字列が必要です。代わりにこれを試してください:

new_data = strsplit(strjoin(data))

編集:strjoinの代わりに使用しstrvcatます。

于 2013-09-28T22:24:54.767 に答える