根据分隔符拆分不同数据类型单元格数组的值

时间:2016-12-21 06:09:39

标签: arrays matlab sorting cell

考虑一个单元格阵列:

MyValues = {'HI, HOW ARE YOU, NICE TO MEET YOU, 1.32, -0.54BC, AUF WIEDERSEHEN'
            'HELLO, YES I am fine, Thank you for asking, 0.666HG, 67@#, 84'     }

我想用分隔符(逗号)分隔的值拆分这个单元格数组。像这样:

NewValues = { 'HI'
              'HOW ARE YOU'
              'NICE TO MEET YOU'
              '1.32'
              '-0.54BC'
              'AUF WIEDERSEHEN'
              'HELLO'
              'YES I am fine'
              'Thank you for asking'
              '0.66HG'
              '67@#'
              '84'      }

2 个答案:

答案 0 :(得分:1)

可以使用cellfunstrsplit完成此操作,如下所示:

NewValues = cellfun(@(x) strsplit(x, ', '), MyValues, 'UniformOutput',0);
NewValues = [NewValues{:}].'

答案 1 :(得分:1)

这是另一种选择:

NewValues = regexp(MyValues, ', ', 'split');
NewValues = [NewValues{:}]';

适用于您发布的示例,但从您的评论来看,它不会解决您的实际问题。

因此,请发布您实际问题的实际示例,我们将能够更快更好地帮助您 MUCH