전체 글 79

[matlab] 행렬 변환 (n*3 → a*b)

서론n*3 되어있는 자료(예: x,y,z 형식의 수심자료)를 aXb형태의 2차원 행렬로 변환하는 방법을 제시한다.이 방법은 산정도 형식의 자료가 아닌, 동일한 간격의 x,y 격자형 구조를 가지는 자료에 적용 가능하다.방법1. x,y의 각 좌표의 고유값 추출하여 격자의 기준 축 구성2. 각 자료 지점이 기준축에 해당하는 x,y 인덱스 값 추출3. 추출한 기준 축을 바탕으로 x,y 격자 프레임 생성4-1. 전체 격자 행렬을 NaN 값으로 정의하여, 자료가 없는지점을 표시4-2. 추출한 인덱스를 sub2ind 함수를 사용하여 1차원 인덱스로 변환 후, 해당위치의 수심값을 삽입* sub2ind2차원 또는 다차원 행렬의 행, 열 인덱스를 1차원 인덱스로 변환하는 함수코드 % 자료 불러오기 origin.data =..

matlab 2025.01.13

[ 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 ] yyaxis

목표 1. 설명 2. 설정 방법 설명 yyaxis는 좌, 우 두개의 축으로 구성된 그래프를 쓸 때 사용한다. yyaxis를 통해 생성한 우측그래프는 figure 창의 설정값은 공유되지만, 좌측에서 설정한의 x,y 축 제한을 적용받지 않기 때문에 따로 지정해주어야 한다. 설정방법 코드 진행 순서는 아래와 같이 진행된다. 왼쪽 축의 그래프 그리기와 설정 yyaxis로 오른쪽 축의 그리기를 선언 오른쪽 축의 그래프 그리기와 설정 예시 figure hold on; grid on % 왼쪽 그래프 plot(data1(1:1000),'k') % 왼쪽 설정 xticks(0:200:1000) ylabel('Zeta (m)') xlabel('Days') % 오른쪽 축 색깔 설정 colororder({'r'}) % 오른쪽 ..

matlab 2024.01.29

[ matlab ] cellfun

목표 1. 설명 2. 사용법 3. 주의점 설명 각 배열이 cell 형태로 이루어진 자료를 반목문 없이 한번에 처리할 때 사용한다. 보통 textscan 함수를 통해 나온 문자(char) 자료를 처리할 때 유용하다. 사용법 cellfun 뒤에 처리하고자 하는 방식의 함수와 자료를 넣으면 된다. 1_1. 매트랩 기본 함수 같은 경우는 @뒤에 원하는 함수를 입력하면 된다. data = {'1','2','3','4','5'}; % 형식: cellfun(@함수,값); num_data = cellfun(@str2double,data); 1_2. 결과 2_1. 자신이 지정한 익명 함수를 사용 시, 지정한 함수를 '@' 없이 넣은 다음 사용한다. str = {'월','화','수','목','금'}; % 익명 함수 지정 ..

matlab 2024.01.27

t_tide 메뉴얼

해양 조석의 분조 데이터 추출을 위해 조화상수 추출 목표 1. t_tide 파일 적용 2. t_tide 사용법 t_tide 파일 적용 1. 아래 사이트의 zip 파일 링크 클릭을 통해 다운로드 https://www.eoas.ubc.ca/~rich/#T_Tide Rich Pawlowicz's Matlab Stuff M_Map is a collection of routines that allow you to draw publication-quality maps in 18 different projections. M_Map includes a simple coastline and elevation database, and allows you to add your own data to those maps. Re..

matlab 2023.10.18

[ 환경 자료 ] 국내 사이트 정리

제가 국내 환경 데이터를 수집하기위해 주로 이용했던 사이트를 간단하게 정리했습니다. 일반이용자도 쉽게 접근해서 이용할 수 있습니다. 해양 1. 해양환경정보지도 국내 해양환경 정보 및 위치정보를 한눈에 확인가능한 사이트 입니다. 해당 사이트를 통해 간단한 데이터 및 해당 데이터의 출처확인이 가능합니다. 해양환경 정보지도 www.meis.go.kr 2. 바다누리 해양정보 서비스 (KHOA) ☆ 국립해양조사원에서 관측하는 실시간, 비실시간 데이터를 제공합니다. 간단한 메뉴얼입니다. 바다누리 해양정보 서비스 조위관측소, 해양관측부이, 해양과학기지 등에서 관측된 해양 정보를 다운로드하여 활용할 수 있습니다. www.khoa.go.kr 3. 국가해양위성센터 (NOSC) 국내 해양위성자료를 얻을 수 있습니다. 국립해..

데이터 처리 2023.08.08