我有一个字符串的单元格数组763x6 cell
。我想将此单元格数组转换为字符串矩阵,以便能够使用strsplit
接受字符串作为输入的函数。有什么帮助吗?注意:当我尝试使用cell2mat时出现错误Error using cat Dimensions of matrices being concatenated are not consistent
我的单元格数组的内容如下所示:
'pla pla pla''pla pla pla''pla pla pla''pla pla pla''pla pla pla''pla pla pla'
'pla pla pla''pla pla pla''pla pla pla''pla pla pla''pla pla pla''pla pla pla'
'pla pla pla''pla pla pla''pla pla pla''pla pla pla''pla pla pla''pla pla pla'
除了变成矩阵,您还可以对单元数组进行操作,因为似乎每个元素中的数据大小不同,因此几乎不可能组合成字符数组:
使用cellfun
调用strsplit
上的每个条目
out = cellfun(@strsplit, data, 'uniformoutput', false);
只需使用regexp
拆分字符串即可自动接受单元格数组输入
out = regexp(data, '\s+', 'split');
就个人而言,我更喜欢第二种方法,正如@excaza在评论中指出的,无论如何都在内部strplit
调用regexp
。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句