카테고리
Submission Archivesubmission
코드와 해설을 함께 읽는 학습 문서
Code Detail
Control & Dynamics + Data I/O 중심의 Octave 학습 예제
ex-recv/02/02_pjm/csv2struct.m
코드를 복사해 Octave에서 바로 실행할 수 있습니다.
function CSVout = csv2struct(filename, datarow, fieldrows)
29 lines
function CSVout = csv2struct(filename,datarow,fieldrows)
#### Output
#### CSVout.date
#### CSVout.("TICKER").("PRICE")
## Inputs
## filename (str)
## datarow (1,1) : 데이터 첫 행 인덱스
## fieldrows(1,N) : 필드 행 인덱스
pkg load io
csv_tot = csv2cell(filename);
fieldnames = csv_tot(fieldrows,2:end);
N_levels = length(fieldrows);
N_fields = size(fieldnames,2);
CSVout.date = csv_tot(datarow:end,1);
for jj = 1:N_fields
ref = 'CSVout'; ## 다중 구조체 경로 정의
for ii = 1:N_levels
ref = sprintf('%s.(%s)', ref, ['"' fieldnames{ii,jj} '"']);
end
eval([ref '= cell2mat(csv_tot(datarow:end,jj+1));'])
end
end ex-recv/01/01-CJW-20250321/수치미분.m
ex-recv/01/01-CJW-20250321/main_cjw.m
ex-recv/01/01-JKH-20250319/main-my_diff.m
ex-recv/01/01-KSG-20250318/hw_1_kim-gpt.m
ex-recv/01/01-KSG-20250318/hw_1_kim.m
ex-recv/01/01-LSH-20250319/[Octave] HW#1.m
ex-recv/01/01-MJY-20250319/Octave_Moon_250319.m
ex-recv/01/01-PJM-20250319/Octave01_Park,jm_250319.m