반응형
'Coding/Matlab' 카테고리의 글 목록
본문 바로가기

Coding/Matlab9

[Matlab] 매트랩 관리자 권한 설정 변경 2020. 5. 5.
[Matlab] 동영상 프레임 캡쳐 후 저장 코드 2020. 5. 5.
raw data를 eeg와 event.txt로 자동 변환 raw data는 뇌파 파일을 분석하나도 안한 날것의 상태의 파일을 말한다. 분석을 실시 할 때 eeg.txt와 event.txt로 분리해야 하는 경우가 있는데 이를 eeglab에서 일일이 분리하는것도 가능하나..... 피험자 수가 수십명에 달하고 한명당 얻어낸 파일들이 많을 경우 점점 복잡해지고 까먹을 경우 그걸 알아차리는 것도 힘들다. 그래서 자동으로 분석 가능하게 만들어 보았다. eeglab에서 내가 중간중간 눌러주고 설정해야 하는 구간엔 Help라는 버튼이 있다. 여기서 내가 수동으로 설정해 준것을 코딩으로 자동 설정이 가능하다는걸 뒤늦게 알았다. Help를 통해 각 구간구간 뭐를 설정해 줄 수 있는지 본인의 상황에 맞게 구성해 주면 된다. 내것은 참고로만 보도록 하자. 그래서 eeg와 event.. 2020. 1. 29.
MATLAB에서 이미지 사진을 noise 사진으로 변경 이미지 사진을 noise 사진으로 변경해 줘야 할 때가 있다. noise 사진은 이미지 사진의 RGB축을 그대로 한뒤 그저 섞어주는? 그런 방식이다. 자세한건 밑의 코드를 참고하자. 일단 불러올 사진과 저장할 사진의 경로를 지정한다. 그리고 불러올 사진들과 그 사진을 순서대로 RGB를 가져온다. reshape와 randperm을 이용해 랜덤 재배치와 재배열을 실시한다. 그리고 만들어진 noise 사진은 지정해준 경로로 보내준다. 그럼 손쉽게 150개의 사진들 각각을 noise로 변형시킬 수 있게된다. 머리를 조금만 쓰면 몸이 고생하지 않을 수 있어 행복했다. 2020. 1. 29.
matlab 정의되지 않은 함수 오류 해결 정의되지 않은 함수 오류는 다른 사람들은 모르겠지만 난 프로그램이 실행할때마다 경로가 초기화 되는건지 자꾸 정의가 안된다고 해서 화가 났다. (지금은 해탈상태......) 일단 제일 간단한 방법만 설명하겠다. 지금은 저 과정으로도 안된다. 대신 내문서에 있는 matlab에 eeglab이나 다른 파일들이 들어있기 때문에 거기서 필요한 파일들을 하위 파일들까지 매트랩 안에서 경로 추가 하고 다른 임의적 조작없이 바로 매트랩 사용한다. 매번 새로 열때마다 경로 초기화가 일어나는데 그 이유는 모르겠고 그저 문제만 안생기면 다행이라는 마음으로 사용한다. 괜히 경로 추가하겠다고 그 이상 건들였다가 오도가도 못하는 슬픈 상황이 생겨 6시간 넘게 몇번이나 고생하고 나서 깨닫게 되었다. 2020. 1. 29.
MATLAB 활성화 안될 때 해결법 (runasdata 이용) 이때는 2009를 설치할려고 하는데 활성화가 제대로 되지 않았다. 꽤 많은 사람들이 겪는, 설치는 가능하지만 활성화는 불가능한 끔찍한 현상..... 만약 활성화 입력 오류시 설치한것도 오류가 나버려 싹다 지우고 다시 깔아야하는 무한 루트가 발생할 수도 있어서 매번 힘들었다. 여러 해결방법이 있는데 그중 runasdata라는 프로그램을 이용한 방법으로 해결해 보았다. - Matlab 2009b 설치(활성화가 안될시) 문제는 이제 활성화 하는 부분에서 시작된다. 설치하듯이 활성화가 되면 얼마나 좋을까 ㅠ 이제 머리좀 아프지만 잘 따라와주길 바란다. 인터넷에 runasdata를 검색하면 아주 쉽게 다운받을 수 있다. runasdata를 실행시키고 파일년도를 돌려주면 실행이 된다. 사실 어떻게 이게 실행가능한지.. 2020. 1. 29.
Ttest 간단 이해(Excel과 Matlab 함수 포함) ttest는 두가지 조건에 대해 유의미한 차이가 있는지를 분석할 수 있다. 하지만 그 두가지 조건이 무엇인지부터 파악을 해야 정확히 사용할 수 있다. 나는 엑셀로 ttest를 사용할려다가 생각보다 불편해서 매트랩으로 바꿨기 때문에 엑셀과 매트랩 함수 둘다 찾아보았다. 데이터가 단측분포인지 양측분포인지 알아야하고 ttest의 종류도 대응인지 독립 등분산인지 독립 이분산인지 각자의 상황에 맞게 결정하면 된다. 필자는 변수가 매트랩에 있기 때문에 그냥 매트랩으로 사용했따.(그게 더 쉽다고 느끼기도 했고.....) 나름 쉽게 설명해 놨다고 생각되니 잘 참고했으면 한다. ttest는 함수를 안다고 해도 두 조건에 해당되기 위해 수많은 분석 과정을 거쳐야 될 수도 있기 때문에 언제나 정신차리고 과정을 기억할 수 있.. 2020. 1. 22.
[MATLAB] 뇌파 text file 생성, eeglab Channel location 지정, Topography, Run ICA - 뇌파 data text file 생성 미리 지정해준 경로 안에 txt파일을 생성하고 이름을 지정해야 한다. 그리고 matlab에서 fopen을 해서 해당하는 txt파일을 열어준다. fprintf는 txt에 넣어줄려고 하는 변수 이름을 지정하고 파일의 열을 지정해 준다. 그리고 fclose를 해서 txt파일을 닫아주면 txt파일에 변수가 들어가게 된다. 혹시 모르니까 txt파일과 변수의 내용을 비교해서 제대로 들어갔는지 확인해주자. - Channel location 지정 실험하는동안 사용했던 채널들의 이름을 매트랩에서 나열하고 chanlocs를 이용해 channel location을 지정해준다. 창이 나타나면 ok버튼을 눌러준다. 그러면 알아서 저렇게 구역의 위치가 뜨게된다. 나도 어떻게 위치를 제대로.. 2020. 1. 22.
Brain Filtering(bandpass, nfft, fft....) 아아주 옛날에 만들었었던 뇌파 필터링의 일부. 지금 포스팅 하는 이유는 저 nfft개념 이해가 어려웠고 그걸 matlab으로 표현하는게 힘들어서 어쩌다 한번씩 볼려고 포스팅한다. 알고보면 쉬운데 그걸 알아내는 과정은 항상 끔찍하게 어려운듯. 사실 지금은 저거 안쓰고 다른거 쓴다 ㅎㅎ 저건 좀 제대로 못만든거라서.... 그냥 nfft만을 위해서..... 그러니 대충 어떤 구조로 만들었구나 정도로만 이해하고 자세한건 다른 블로거 참고하는게 좋을듯 하다 2020. 1. 22.