如果单元格有多个字符串,则拆分该单元格的内容

时间:2013-06-04 15:01:26

标签: arrays string matlab iteration cell

我对我的问题感到困惑。

我正在使用一个单元格数组,一般来说,我有一组分散在不同单元格中的单词,我想将包含多个字符串的单元格拆分到不同的单元格中,所以最后我会有单元格只包含一个字符串

示例

{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中的内容拆分为两个单元格,使其类似于

'story' 'computer' 'politic'

或者,

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

显示没有特定字符串的单元格似乎有多个字符串,我想要将该单元格的内容精确地分解为不同的单元格 有人可以帮帮我吗,

此外,如果有可能,我可以连续制作每个单元格,即使它包含一个单独的字符串。

我非常感谢您的时间和精彩的知识

1 个答案:

答案 0 :(得分: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}