我有一个字符串元胞数组763x6 cell
。我想将此元胞数组转换为字符串矩阵,以便能够使用接受字符串作为输入的 strsplit
函数。有什么帮助吗?注意:当我尝试使用 cell2mat 时,出现错误 Error using cat Dimensions of matrices be concatenates not concent
我的元胞数组的内容如下所示:
“普拉普拉普拉”“普拉普拉普拉”“普拉普拉普拉”“普拉普拉普拉”“普拉普拉普拉”“普拉普拉普拉”
“普拉普拉普拉”“普拉普拉普拉”“普拉普拉普拉”“普拉普拉普拉”“普拉普拉普拉”“普拉普拉普拉”
“普拉普拉普拉”“普拉普拉普拉”“普拉普拉普拉”“普拉普拉普拉”“普拉普拉普拉”“普拉普拉普拉”
最佳答案
您可以只对元胞数组进行操作,而不是变成矩阵,因为每个元素中似乎都有不同大小的数据,这使得几乎不可能组合成字符数组:
使用
cellfun
在每个条目上调用strsplit
out = cellfun(@strsplit, data, 'uniformoutput', false);
只需使用
regexp
分割字符串即可自动接受元胞数组输入out = regexp(data, '\s+', 'split');
就我个人而言,我更喜欢第二种方法,正如 @excaza 在评论中指出的那样,strplit
无论如何都会在内部调用 regexp
。
关于string - 如何将字符串元胞数组转换为字符串矩阵?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39206607/