2015-11-01 102 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” –

相关问题