matlab 44

[ matlab ] 구조체형 변수에서 필드 변수 추출

서론https://hummingstereo.tistory.com/38 구조체형 배열 자동 생성이전에 나는 구조체형 배열 (struct)을 생성시 eval 함수를 이용하여 생성하였다. 과거 방식과 새로운 방식을 기술한다. num = 1:2:19; % old 1 for ii = 1:10 eval(['old.list_',num2str(ii,'%02d'),' = num(',num2str(ii),');'])hummingstereo.tistory.com이전에 구조체형 변수 배열을 반복문으로 만드는 방법을 작성했다.그렇다면 구조체형 배열을 반대로 꺼낼 수 있는 방법 또한 찾아봤다.  방법assignin: 지정된 공간에 변수값 할당 적용clc; clear; close all;% set valuedata.name = '..

matlab 2024.11.29

[ matlab ] datetime 연산

서론매트랩을 사용하여 datetime 형식의 날짜 자료와 시간 자료를 합치던 중 다음과 같은 오류가 발생되었다. "다음 사용 중 오류가 발생함: datetime형 배열 간의 덧셈은 정의되지 않았습니다." 방법시간 자료를 timeofday 사용했습니다.timeofday : datetime 형식의 자료중 날짜를 제외한 시간 자료를 duration 형식으로 변환 적용 이를 조위관측소 1년치 1시간 조위 자료를 처리하는데 사용되었습니다.clc; clear; close all;% pathinp.in = '01_data\인천_2023년 _1시간 조위.txt';% readfid = fopen(inp.in);format = '%{yyyy/MM/dd}D %{HH:mm}D %f';o = textscan(fid,format..

matlab 2024.11.29

[ 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

[ 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