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

Matlab:如何将单元数组转换为字符串数组?,matlab,cell-array,Matlab,Cell Array,我有一个大小为14676x117的单元阵列调用myCellArray。 我想提取字符串数组中存储在myCellArray{2:14676,1}中的值。在下面运行脚本只返回单个字符串值,不返回字符串数组 >> y= myCellArray{2:14676,1} y = "test1" 如何将此单元格数组范围转换为和字符串数组?请尝试: y = string(myCellArray{2:14675, 1}) 如果您有Matlab2016b或更新版本,这应该可以工作

我有一个大小为14676x117的单元阵列调用
myCellArray
。 我想提取字符串数组中存储在
myCellArray{2:14676,1}
中的值。在下面运行脚本只返回单个字符串值,不返回字符串数组

>> y= myCellArray{2:14676,1}
   y = 
      "test1"
如何将此单元格数组范围转换为和字符串数组?

请尝试:

y = string(myCellArray{2:14675, 1})
如果您有Matlab2016b或更新版本,这应该可以工作

来源:

试试:

y = string(myCellArray{2:14675, 1})
如果您有Matlab2016b或更新版本,这应该可以工作

来源:

使用char命令:

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

使用char命令:


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

每个单元格是否包含一个(标量)字符串?我不知道为什么在那个例子中你能用花括号索引两次,这对我来说没有意义。能否请您提供一个简短的脚本,生成类似您的
myCellArray
?“只有几个元素,当然不是全部14k元素。@CrisLuengo很抱歉这是一个打字错误。我修好了。“我的单元格数组”是通过将excel工作表作为单元格数组导入而生成的。它的第一列是字符串对象的名称。每个单元格是否包含一个(标量)字符串?我不知道为什么在那个例子中你能用花括号索引两次,这对我来说没有意义。能否请您提供一个简短的脚本,生成类似您的
myCellArray
?“只有几个元素,当然不是全部14k元素。@CrisLuengo很抱歉这是一个打字错误。我修好了。“我的单元格数组”是通过将excel工作表作为单元格数组导入而生成的。它的第一列是字符串对象的名称。我已经测试过了,但我不知道当时不起作用的错误是什么。我已经测试过了,但我不知道当时不起作用的错误是什么。这里我使用()not{}进行索引。这里我使用()not{}进行索引。