EEG Data Processing using EEGLAB 2 Studies/Neuroscience
설 전에 6초간격으로 잘라 mat파일로 저장해놓았던 것을 *.txt로 바꾸려는 작업을 하는데
내가 했던 데이터 형식과 반대로 가로축 30 channel (HEOG,VEOG는 이제 무의미하기 때문에 제거) 세로로 시간에 따른 데이터 변화가 입력되어야 한다.
엑셀의 메크로를 이용할까 하다가 mat->txt에 '연산자를 추가하여 다시 변환하면 된다고 한다.
해서 *.mat -> *.txt 의 소스는 다음과 같다.
clc;
clear;
filename={'1-1-key1-1' '1-1-key1-2' '1-1-key1-3' '1-1-key1-4' '1-1-key1-5' '1-1-key1-6'};
for i=1: size(filename,2)
matname = char(strcat(filename(i),'.mat'));
eval(['load(''' matname ''');']);
temp_data= trimming1(1:30,: )';
fileout=char(strcat(filename(i),'.txt'));
dlmwrite(fileout,temp_data,'delimiter','\t','newline','pc');
end
* current_folder의 filename배열안의 것들과 이름이 같은 mat파일을 찾아서 txt를 생성한다.
* size함수는 2열에 글씨 길이를 담는다.
* eval표현에 주의하자 ''' <-요거
* temp_data= trimming1(1:30,: )'에서 마지막 ' 에 주의할 것, 30은 앞 30체널만 쓰기 위함.
* trimming1은 *. mat행렬의 이름 (그때그때마다 달라요)
암튼 어차피 배열로 있는 mat데이터를 그대로(가로세로 바꿔서) txt로 출력하는 프로그램이다. 간단한건데 동일이 좀 고생시켜 물어가면서 했다. 프로그래밍 잘했으면 좋겠다 싶은데 이생각도 몇년째인지...
이제 sLORETA를 내일 할듯하다. 설 끝나고 다시 일하는거 적응하는게 쉽지 않다. 긴장을 천천히 가지려고 미리 와서 있었는데도 말이다. 게다가 오늘부터 개강이라니... 엊그제는 대전에 눈보라가 쳤는데 6월 방학을 하염없이 기다려본다.
뭔가 해야지 그때^^
포스터 디자인과 보고서와 behaviour 데이터분석 EEG데이터 처리 그리고 조교모임 에다가 개강하여 사람들 인사하고 나랑도 쉬엄 쉬엄 놀아줘야하고 아고... 정신이 없다! ㅋㅋ 2월임에도 3월 같다. 3월엔 4월 같을 것 같구나. 다들 화이팅^^
























댓글