-1

私は自分の問題とちょっと混乱しています。

私はセル配列を使用しています。一般に、さまざまなセルに散らばっている一連の単語があり、複数の文字列を含むセルを別のセルに分割したいので、最後に含まれるセルのみを持ちます一本の弦

{data}.

    {1X2} 

    {1X1}

使用されるデータは次のように編成されます

data 
 book
  => story, computer
    => politic



 I use x= regexp (data, '=>', 'split')

複数の文字列を含むセルを分割するにはどうすればよいでしょうか

j= regexp (x, ',', 'split');

その結果、

{1x2 cell}    {1x1 cell}    

変数 j は

<1x2 cell>  ' politic'

セル1のコンテンツを2つのセルに分割して、次のようにするにはどうすればよいですか

'story' 'computer' 'politic'

または代わりに、

row 1  :'story' 'computer' 
row 2  : 'politic'
row [n]: 'whatever' 'so'

特定の文字列が表示されていないセルには、複数の文字列があるように見えます。そのセルの内容を別のセルに正確に分割したいのですが、誰か助けてください。

さらに、可能であれば、1 つの文字列が含まれている場合でも、各セルを連続して作成できます。

あなたの時間と素晴らしい知識に感謝します

4

1 に答える 1

0
data{1} = 'fool';
data{2} = 'freedom, tyranny';
for ix = 1 : numel(data); 
      j = regexp(data{ix}, ',', 'split'); 
      if numel(j) > 1; 
          data{ix} = j; 
      end; 
end

上記を実行し、コマンド ラインでデータを調べると、次のようになります。

data = 
  'fool'    {1x2 cell}
于 2013-06-04T16:07:25.150 に答える