매트랩에서 데이터를 '테이블' 형식과 '행렬' 형식 간 변환 방법 소개
데이터 생성
% 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 |