,我在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文档的此页面。