如何从MATLAB中的单元格数组创建子细胞



,我在matlab中有以下单元格数据:

>> data = {'first', 1; 'second', 2; 'third', 3}
data = 
    'first'     [1]
    'second'    [2]
    'third'     [3]

然后,我想创建一个只有第一列数据的新单元格数组。我尝试了以下内容,但仅获得first值。

>> column_1 = data{:,1}
column_1 =
first

但是我想作为输出获得的是:

>> column_1 = {'first';'second';'third'}
column_1 = 
    'first'
    'second'
    'third'

如何从data单元格数组的第一列创建一个子细胞?

您必须使用圆形括号索引而不是卷曲括号索引,例如:

data(:,1)

输出:

ans =
      3×1 cell array
      'first'
      'second'
      'third'

基本上,卷曲支架的目的是检索细胞的潜在含量并提出不同的行为。为了提取细胞的子集,您需要使用圆形括号。有关更多详细信息,请参阅官方MATLAB文档的此页面。

最新更新