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 列表或元组中