2014-10-25 3 views
0

다음과 같이 T 테이블이 있습니다. 내가다른 형식의 테이블 데이터에 액세스 Matlab

A=T(:,5); 

를 사용할 때

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.Something; 

나는 변수 C와 같은 범주 형 값을 얻는다. 루프를 사용하여 첫 번째 인덱스를 사용해야하지만 두 번째 인덱스에서 결과를 원합니다. 어떻게해야합니까?

+0

다른 인덱싱 구문을 사용하면 출력 유형이 달라집니다. [테이블에 대한 설명서] (http://www.mathworks.com/help/matlab/tables.html), 특히 [테이블의 데이터 액세스] (http://www.mathworks.com/help/matlab/)를 읽으십시오. matlab_prog/access-data-in-a-table.html) – excaza

답변

1

a=T{:,5};을 사용하면 문제가 해결됩니다.

관련 문제