전체 글 79

[ matlab ] textscan

목표 1. 설명 2. format 3. parameter 설명 일정한 양식을 가진 텍스트 파일(.txt , .csv)의 데이터를 읽을 때 사용한다. 1. 파일을 열고 파일 ID를 가져온다. fid = fopen('test.csv') 2. 해당 파일의 양식에 맞춰 읽어들일 양식을 지정한다. Mathworks 의 공식 문서를 인용하면 - "textscan은 파일의 데이터가 formatSpec의 변환 지정자와 일치하는지 확인합니다." - "textscan은 전체 파일에 formatSpec을 다시 적용하고 formatSpec을 데이터와 일치시킬 수 없는 경우 중지합니다." 간단히 말해서 →형식을 제대로 맞추지 않으면 데이터를 읽다가 중단될 수 있기 때문에 올바른 format을 지정하는 것이 중요하다. forma..

matlab 2023.07.31

[ Argo ] 데이터 수집 및 분석

목표 1. Argo 선택 2. Argo 데이터 다운로드 3. Argo 데이터 처리 Argo 선택 1. https://fleetmonitoring.euro-argo.eu/dashboard?Status=Active 접속 Argo Fleet Monitoring - Euro-Argo fleetmonitoring.euro-argo.eu 2. 우측의 표시된 화살표를 클릭하여 지도 펼치기 (Argo 지점 로딩 시간이 걸릴 수 있습니다.) 3. 원하는 지점의 Argo 선택 4. 해당 Argo code 클릭 5. 해당 Argo 정보 확인 Argo 데이터 추출 1. https://data-argo.ifremer.fr/ 접속 Index of / data-argo.ifremer.fr 2. dac/ 선택 3. 선택한 Argo와..

데이터 처리 2023.07.20

[ matlab ] 데이터 읽기 방법 (textscan / importdata)

목표 2가지 방법을 통해 txt 데이터 읽기 데이터 소개 KOHA 강화대교 조위관측소 방법_1 : textscan route = fullfile('01_data/강화대교_2022년_1시간 조위.txt'); fid = fopen(route); format = '%s %s %f'; data = textscan(fid,format,'HeaderLines',5,'Delimiter',' '); tp.level = data{:,3}; tp.ind = find(isnan(tp.level)); tp.time = strcat(data{1,1:2}); d.level = tp.level(1:tp.ind-1); d.time = datetime(tp.time(1:tp.ind-1),'Format','yyyy/MM/ddHH:mm'..

matlab 2023.06.05

[ m_map ] m_map 사용법_2 (지도 생성)

이전에 m_map의 간단한 메뉴얼을 소개 했습니다. https://hummingstereo.tistory.com/63 [ matlab ] m_map 사용법 1.https://www.eoas.ubc.ca/~rich/map.html 접속 M_Map: A Mapping package for Matlab A mapping package for Matlab You have collected your data, loaded it into Matlab, analyzed everything to death, and now you want to make a simple map showing how it relates hummingstereo.tistory.com 해당 글의 그림은 육지 영역을 제외한 좌표에서 contou..

matlab 2023.05.03

[ matlab ] table ↔ matrix

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

matlab 2023.05.03

[ matlab ] subplot 활용

subplot은 한 figure 내에 여러개의 plot을 그릴 때 사용됩니다. 형태 : subplot(가로,세로,위치) * 모든 위치 값은 양수 행렬의 index와 같이 각 행렬의 순서대로 위치의 순서가 정해집니다. 1. 보통은 두 그래프를 비교하기 위해 간단한 형태를 사용합니다. ex) (2,1) 1. code figure() subplot(2,1,1) subplot(2,1,2) 2. figure 2. 위치 값을 조절하여 원하는 직사각형 배열을 만들 수 도 있습니다. * 위치 값이 여려개일 경우, 해당 위치 값을 모두 포함하는 직사각형 plot 생성 ex) (3,3) 1. code figure() subplot(3,3,[1,2]) subplot(3,3,[3,6]) subplot(3,3,[4,7]) su..

matlab 2023.04.21

[ matlab ] 투명 배경 figure 생성

matlab 질문 중에 생성한 figure를 ppt에 첨부 시, 배경이 나오지 않도록 하는 방법에 대한 요청이 있었습니다. (해당 방법은 기존 figure, m_map figure 모두 적용가능 하도록 작성하였습니다.) option 0. 기존의 방식으로 진행시 흰색 배경이 그대로 노출 됩니다. ① default 옵션으로 코드 작성 x = 1:100; y = randi([1 100],1,100); % plot plot(x,y) ② print 함수를 통해 figure 저장 print('test','-dpng','-r200') ③ 해당 png 파일 ppt 첨부 option 1. file 배경 투명화 ① 코드 작성 x = 1:100; y = randi([1 100],1,100); figure() % plot p..

matlab 2023.04.20