如何在matlab中将逗号分隔的字符串转换为字符串的单元格数组

时间:2012-05-10 14:10:26

标签: matlab

我有以下字符串

'A,B,C,D'

我想从中制作一个像

这样的单元格数组

{'A','B','C','D'}

我怎样才能在Matlab中做到这一点?

3 个答案:

答案 0 :(得分:5)

这是一个解决方案,可以用逗号,分号或空格来剪切字符串,这将适用于任何长度的字符串

string = 'A, BB, C'

tmp = regexp(string,'([^ ,:]*)','tokens');
out = cat(2,tmp{:})


out = 

    'A'    'BB'    'C'

答案 1 :(得分:3)

对于您的具体示例,请尝试:

cellstr(strread('A, B, C, D','%c,'))'

答案 2 :(得分:3)

更简单的方法:t1 = strsplit('A,B,C,D',',');