관리자sep글쓰기
 
툴바 보기

notice

categories

전체 (359)
Today's Ravic (209)
Studies (40)
Idea Factory (11)
Through R's eyes (33)
Information (28)
Talk to me (25)
Trip (10)

recent posts

recent comments

recent trackbacks

보조윈도우 감추기
fotowall blackmind
보조윈도우 보기/감추기

설 전에 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월 같을 것 같구나. 다들 화이팅^^

2008/02/11 17:59 2008/02/11 17:59
태그 : ,

트랙백주소 : http://www.ravick.com/tc/trackback/198

댓글