본문 바로가기
카테고리 없음

Matlab Data 다루기

by 뭉뭉자 2023. 10. 12.
728x90

기본 함수

format("compact") // matlab 줄간격 줄이기
run('C:\Users\xxxxxx\Desktop\ddd.exe') // 파일 실행
preview(dat) // 8*5 table 미리 보여줌

1. Data 다루기 기초

위 코드대로 설정하면 txt 파일이 아래 그림처럼 table로 정리됨. 주석등 기타 설정 해주기전에는 엉망진창

dat1 = datastore(loc1850, "CommentStyle", "##", "NumHeaderLines", 0)
preview(dat1)
dat.CommentStyle = '##';
dat.NumHeaderLines = 0;
dat.Delimiter = "\t";
preview(dat)

 

최대 20000개의 행을 읽어온다. 또 실행하면 그 다음 20000개

disp(dat.ReadSize)
locdata = read(dat)

만약 더 읽어올 데이터가 없는데 read 하면 error

 

데이터마다 time stamp format이 다르니 format을 지정해주기

t1 = datetime("24-12-2022 11:59:59", "InputFormat", "dd-MM-yyyy HH:mm:ss")
t2 = datetime("24-12월-2022", "InputFormat", "dd-MMM-yyyy")
t3 = datetime("24-Dec-2022", "InputFormat", "dd-MMM-yyyy", "Locale", "en_US")
tt = datetime("now") // 현재 날짜 시간 나옴
k = t3 > tt // 관계연산 가능 -> logical 인덱싱 가능

 

SelectedFormats 에 들어가서 각각 열마다 format 지정 가능하다! 오!

 

입력 datetime 의 출력 format을 바꾸고 싶으면 다음처럼

x1에 들어있는 값을 명목형으로 바꾸려면 x2 처럼. 1을 M으로 2를 F로

x1 = [1, 2, 2];
x2 = categorical(x1, [1, 2], ["M", "F"])

 

그냥 데이터 불러오는 것 보다 categorical로 불러오면 메모리 적게 먹음 헉.

x3 = ["s", "g", "s", "s", "s"];
x4 = categorical(x3)

 

text 데이터에 서열정하기 silver가 1, gold가 2 입력한 순서대로 서열 정함

x4 = categorical(x3, ["s", "g"], ["silver", "gold"], "Ordinal", true)

 

내가 원하는 열만 읽어오는 정보

 

반응형