4

我有以下字符串

'A B C D'

我想从中制作一个单元格数组,例如

{ 'A B C D' }

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

4

3 回答 3

5

这是一个解决方案,它将以逗号、分号或空格分割字符串,并且适用于任何长度的字符串

string = 'A, BB, C'

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


out = 

    'A'    'BB'    'C'
于 2012-05-10T14:22:09.773 回答
3

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

cellstr(strread('A, B, C, D','%c,'))'
于 2012-05-10T14:14:49.897 回答
3

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

于 2013-12-24T02:29:30.763 回答