[matlab, #2] 항적 시각화를 위한 준비

0. 배경 및 목표

0.1 배경

바로 실전으로 들어간다. 실전 상 목표는 항적을 시각화 하는 것이다. 이를 위해 필요한 기술들을 미리 알아보고, 그 사용 과정을 정리하였다.

0.2 목표

0.2.1 중간목표

시각화 직전, 다음과 같은 형식의 데이터를 제작해야 한다. struct 형식으로 각 항공편의 출도착 공항, 항공기 타입, 위도 및 경도, 고도, 시간 등의 정보를 제작해야 한다.

0.2.2 최종목표

시각화는 중간목표 때 제작된 데이터를 이용한다. 완전히 동일하지 않지만, 다음 중 하나와 같은 그림을 제작해야 한다.

1. 데이터 불러오기(uigetfile)

엑셀데이터를 불러오기 위해서는 uigetfile 함수를 사용해야 한다. 많은 엑셀(.excel)파일을 한꺼번에 불러와야 하므로 multi 인자를 사용해야 한다.
입력되는 데이터는 총 두 개인데, 첫 번째는 날짜별 비행 항공편 정보이고, 두 번째는 항공편별 위치, 고도, 방향 정보이다.

2. 데이터 구조화

위에서 언급한 두 가지 데이터를 0.2.1의 사진처럼 제작해야 한다. 그렇게 하기 위해서는 데이터를 자동적으로 이동시킬 수 있는 코드가 필요하다. 반드시 들어가야 하는 정보는 callsign, 출도착 공항, 항공기 타입, 위치, 속도, 방향, 고도, 시간 정보이다.
내일은 아마도 데이터를 구조화하는데 시간을 많이 사용해야 할 것으로 보인다. 코드를 처음부터 작성하려고 하기보다는 기존에 존재하는 코드를 옮겨와서 작성하자. 그래야만 시간을 조금이라도 단축할 수 있다.

3. 데이터 시각화

데이터 구축이 완료되었으면, 데이터를 시각화해야 한다. 하나의 그림으로 나타날 수 있게끔 하는 것이 핵심인 것 같다. 데이터는 위에서 구조화한 것을 사용한다. 일단, 조건은 한 가지다. coast line 위에 시각화를 수행해야 한다는 점이다. 이를 위해서 divide and conquer 전략을 활용해서 점점 더 확장해 나갈 예정이다.

4. 기타

4.1 .m 과 .mat의 차이

4.1.1 .m

code(=script)가 존재할 경우 사용되는 확장자이다.

4.1.2 .mat

변수들의 값을 저장할 때 생기는 파일로서, 다시 MATLAB으로 불러와서 사용 할 수 있다.

4.2 mat파일 저장 및 불러오기

4.2.1 mat 파일 저장하기(예시)

a = 1;
b = 2;
c = a+b;
save test1 % 결과: 파일생성 test1.mat/변수 전체(a, b, c) 저장
save test2 c % 결과: 파일생성 test2.mat/변수 c만 저장 

4.2.2 mat 파일 불러오기(예시)

load 파일명 % 결과: 파일명.mat 파일에 있는 모든 변수 불러오기
load 파일명 변수명1 변수명2 % 결과: 파일명.mat 파일에 있는 모든 변수1 변수2 불러오기

4.3 addpath

현재 파일에 위치하지 않은, 다른 path에 있는 경로로 접근 가능하도록 하는 함수다. 다음과 같이 사용한다.

addpath('Data_Text')

좋은 웹페이지 즐겨찾기