0

我有如下的 T 表。

LastName = {'Smith';'Johnson';'Williams';'Jones';'Brown'};
Age = [38;43;38;40;49];
FirstName = {'Amanda' ;'Brenda';'Carl'; 'Denis'; 'Ethan'};
Something = {'String1' ;'String2';'String2'; 'String1'; 'String5'};
Weight = [176;163;131;133;119];
FavoriteColor = {'blue' ;'red' ;'yellow'; 'orange' ;'colorblind' };
T = table(Age,FirstName,Weight,FavoriteColor,Something,'RowNames',LastName)
T.FavoriteColor= categorical(T.FavoriteColor);
T.Something= categorical(T.Something);

当我使用

A=T(:,5);

我得到一个变量 A 也是一个表。但是当我使用

A=T.Something;

我得到一个变量 A,它是一个分类值,就像是某列一样。我想使用循环,所以我需要将第一个与索引一起使用,但我希望在第二个中使用结果。我应该怎么办?

4

1 回答 1

1

使用a=T{:,5}; 解决了这个问题。

于 2014-10-26T08:50:38.367 回答