string - 如何将字符串元胞数组转换为字符串矩阵?

标签 string matlab matrix cell-array

我有一个字符串元胞数组763x6 cell。我想将此元胞数组转换为字符串矩阵,以便能够使用接受字符串作为输入的 strsplit 函数。有什么帮助吗?注意:当我尝试使用 cell2mat 时,出现错误 Error using cat Dimensions of matrices be concatenates not concent 我的元胞数组的内容如下所示:

“普拉普拉普拉”“普拉普拉普拉”“普拉普拉普拉”“普拉普拉普拉”“普拉普拉普拉”“普拉普拉普拉”

“普拉普拉普拉”“普拉普拉普拉”“普拉普拉普拉”“普拉普拉普拉”“普拉普拉普拉”“普拉普拉普拉”

“普拉普拉普拉”“普拉普拉普拉”“普拉普拉普拉”“普拉普拉普拉”“普拉普拉普拉”“普拉普拉普拉”

最佳答案

您可以只对元胞数组进行操作,而不是变成矩阵,因为每个元素中似乎都有不同大小的数据,这使得几乎不可能组合成字符数组:

  1. 使用 cellfun 在每个条目上调用 strsplit

    out = cellfun(@strsplit, data, 'uniformoutput', false);
    
  2. 只需使用regexp分割字符串即可自动接受元胞数组输入

    out = regexp(data, '\s+', 'split');
    

就我个人而言,我更喜欢第二种方法,正如 @excaza 在评论中指出的那样,strplit 无论如何都会在内部调用 regexp

关于string - 如何将字符串元胞数组转换为字符串矩阵?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39206607/

相关文章:

python - 使用 scipy.loadmat 加载嵌套的 defaultdict

python - 稀疏矩阵加法产生 'ValueError: setting an array element with a sequence.'

python - 数据类型列表中的字段名称?

ruby - 我可以在 Ruby 中加载 MATLAB mat 文件吗?

string - 获取ERLANG中最长的公共(public)子序列

c++ - 将参数作为 std::string 或 const std::string& 传递?

更新 numpy 矩阵的单个元素的 Pythonic 方法?

math - 将 3d 面绘制为 2d

c - 学习如何在 C 中解析字符串和使用结构

javascript - 查找至少两个字符串中的唯一值