2013-06-04 21 views
-1

我有點混淆我的問題。拆分單元格的內容,如果它有多個字符串

我正在使用單元陣列,一般來說,我有一組單詞分散在不同的單元格中,我想將包含多個字符串的單元格拆分成不同的單元格,所以最後我將擁有僅包含一個單一的字符串

實施例細胞

{data}. 

    {1X2} 

    {1X1} 

使用被組織爲數據遵循

data 
book 
    => story, computer 
    => politic 



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

不知如何可以I S PLIT其包含多個串中的細胞

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' 

表明,沒有特定的字符串似乎有超過一串細胞,我想正是打破這一單元格的內容以不同的細胞 有人可以幫我請,

而且,如果這是可能的,我可以使每個單元格,即使它包含一個單一的字符串,在一行。

我非常感謝您的時間和燦爛的知識

+0

我們如何才能知道什麼是你的榜樣裏面?發佈您的示例的全部內容。你的'regexp()'應該是正確的,除非單詞由空格分隔。 – Oleg

+0

謝謝@OlegKomarov我已更新我的問題 – user2040072

+0

@OlegKomarov是的,有一個空白和換行符 – user2040072

回答

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} 
相關問題