2015-11-01 42 views
0

如何使用MATLAB處理文本文件中的每一行或每個單詞?如何使用matlab處理文本文件中的每一行或每個單詞?

文本文件的內容都是這種格式,其中每行包括兩個名字附帶有下劃線的數字:

Abdel_Madi_Shabneh_0001 Dean_Barker_0001 
Abdel_Madi_Shabneh_0001 Giancarlo_Fisichella_0001 
Abdel_Madi_Shabneh_0001 Mikhail_Gorbachev_0001 
Abdul_Rahman_0001 Portia_de_Rossi_0001 
Abel_Pacheco_0001 Jong_Thae_Hwa_0002 
Abel_Pacheco_0002 Jean-Francois_Lemounier_0001 
Afton_Smith_0001 Dwayne_Wade_0001 
Ahmad_Jbarah_0001 James_Comey_0001 

,我想重新格式化的內容,使它象這一點,在其他的話,但他們進入NX2尺寸的電池,所以我可以每個人輕鬆:

'Abdel_Madi_Shabneh_0001' 'Dean_Barker_0001'; 
'Abdel_Madi_Shabneh_0001' 'Giancarlo_Fisichella_0001'; 
'Abdel_Madi_Shabneh_0001' 'Mikhail_Gorbachev_0001'; 
'Abdul_Rahman_0001'  'Portia_de_Rossi_0001'; 
'Abel_Pacheco_0001'  'Jong_Thae_Hwa_0002'; 
'Abel_Pacheco_0002'  'Jean-Francois_Lemounier_0001'; 
'Afton_Smith_0001'  'Dwayne_Wade_0001'; 
'Ahmad_Jbarah_0001'  'James_Comey_0001'; 

有沒有一種方法,我怎麼能自動做到這一點?

回答

0

您可以使用strsplit到指定的分隔符分割你的字符串:

DataCell = strplit(data); 

。注意,不需要指定在這種情況下,分隔符,因爲空格是默認的。

+0

但它仍然需要手動爲文本中的每一行添加逗號 –

+0

@AlaaAlwaisy你是什麼意思?你的問題問如何將給定的輸入轉換爲'nx2'數組。逗號在哪裏? – excaza

+0

我的意思是它必須有一些這樣想爲了對付它作爲一個字符串輸入數據的格式: 'Abdel_Madi_Shabneh_0001「Dean_Barker_0001」 「Abdel_Madi_Shabneh_0001「Giancarlo_Fisichella_0001」 」Abdel_Madi_Shabneh_0001「Mikhail_Gorbachev_0001」 –

相關問題