如何在matlab中使用多个分隔符读取字符串

时间:2014-03-28 11:18:52

标签: string matlab

我使用Matlab处理一个复杂而非标准格式的大文件。这就是我选择使用strread命令的原因。现在,我想进一步拆分从输入文件中获取的字符串变量。 E.g:

str='DIDYMO-OREST.1;DIDYMOTE.150.L150;1;LINE'
[dev nod conn equip]= strread(str,'%s %s %d %s','delimiter',';');

nod变量是:

nod = 'DIDYMOTE.150.L150'

如何使用点('。')作为分隔符来拆分此变量?

1 个答案:

答案 0 :(得分:1)

result = regexp(nod,'\.','split');

这给出了一个字符串的单元格数组。在您的示例中,

>> result{:}

ans = 

    'DIDYMOTE'    '150'    'L150'