matlab

[ matlab ] table ↔ matrix

humming_stereo 2023. 5. 3. 16:22

매트랩에서 데이터를 '테이블' 형식과 '행렬' 형식 간 변환 방법 소개


데이터 생성

% make data
id = [1,2,3,4,5]';
lon = [126.1,126.2,126.3,126.4,126.5]';
lat = [37.31,37.32,37.33,37.34,37.35]';
 
% make table
T = table(id,lon,lat);

 

1. table → matrix

  • 간단한 방법과 정석적인 방법이 있습니다.
  • 두 방법 모두 테이블 데이터가 숫자 형식일 때 적용됩니다.
  • 만일 변환하기 전 테이블 데이터에 텍스트 데이터가 있으면 table2cell 함수를 추천합니다.
%% convert table -> matrix
% option_1
m1 = T{:,:};
% option_2
m2 = table2array(T);

 

2. matrix → table

  • 해당 방법은 행렬을 테이블로 변환 후, 각 열에 변수명을 입력합니다.
%% convert matrix -> table
t1 = array2table(m1);
% enter a variable name for each item
t1.Properties.VariableNames(:) = {'id','lon','lat'};

  • 만일 t2 = table(m1) 으로 코드를 입력한다면 

다음과 같이 행렬 전체가 하나의 변수로 통합되어 각 열마다 이름을 지정하는데 오류가 발생하게 됩니다.

'matlab' 카테고리의 다른 글

[ matlab ] colorbar  (0) 2023.06.02
[ m_map ] m_map 사용법_2 (지도 생성)  (0) 2023.05.03
[ matlab ] subplot 활용  (0) 2023.04.21
[ matlab ] 투명 배경 figure 생성  (2) 2023.04.20
[ matlab ] m_map 사용법  (0) 2023.04.17