Matlab:如何将单元格数组转换为字符串数组?

Posted

技术标签:

【中文标题】Matlab:如何将单元格数组转换为字符串数组?【英文标题】:Matlab: How to convert cell array to string array? 【发布时间】:2018-10-14 17:05:23 【问题描述】:

我有一个大小为 14676x117 的元胞数组调用 myCellArray。 我想在字符串数组中提取存储在myCellArray2:14676,1 中的值。在脚本下方运行仅返回单个字符串值,不返回字符串数组。

>> y= myCellArray2:14676,1
   y = 
      "test1"

如何将此元胞数组范围转换为字符串数组?

【问题讨论】:

每个单元格是否包含一个(标量)字符串?我不确定为什么在那个例子中你能用花括号索引两次,这对我来说没有意义。您能否包含一个生成类似myCellArray 的简短脚本?只有几个元素,当然不是全部 14k。 @CrisLuengo 对不起,这是一个错字。我修好了它。我的单元格数组是通过将 excel 工作表作为单元格数组导入来生成的。它的第一列是字符串对象的名称。 【参考方案1】:

试试:

y = string(myCellArray2:14675, 1)

如果您有 MATLAB 2016b 或更高版本,这应该可以工作。

来源:Create String Arrays

【讨论】:

我已经对此进行了测试,但我不知道当时有什么问题。【参考方案2】:

使用字符命令:

c = char(myCellArray(2:14675, 1))

【讨论】:

这里我使用 ( ) 而不是 进行索引。

以上是关于Matlab:如何将单元格数组转换为字符串数组?的主要内容,如果未能解决你的问题,请参考以下文章

如何将 Matlab 单元字符串数组转换为 .NET 字符串数组

如何在 Matlab 中将字符串单元格数组转换为 int 和 NaN?

如何将字符串数字的单元格数组转换为数值向量[重复]

如何使用 Scipy.io.loadmat 将 Matlab mat 文件中的字符串单元格数组加载到 Python 列表或元组中

从 MATLAB 中字符串的开头和结尾删除 '''

如何访问数组并将其存储在python中的单个数组中(类似于matlab中的单元格)