EEGLABのイベントファイルが読み込めません

MATLABのEEGLABで脳波のデータを読み込んだ後、イベントファイルを作成し読み込みたいのですが下記のようなエラーが発生してしまい読み込めません。どうしたらよいのでしょうか。

댓글 수: 1

Naoya
Naoya 2025년 8월 17일
ご提示いただいたエラーメッセージから、EEGLABソフトウェアご利用時の固有のエラーメッセージになります。
そのため、エラーメッセージ内に記載されているページ/フォーラム(URL)にて、(※)詳細な状況やエラー内容をお問合せいただくことをおすすめいたします。
(※)
ご利用のMATLABのバージョン
発生しているエラーメッセージ全文
実行した操作手順や状況

댓글을 달려면 로그인하십시오.

 채택된 답변

Kojiro Saito
Kojiro Saito 2025년 8월 18일

0 개 추천

EEGLABのimporteventのソースの157行目を見ると、変数oldeventが空の場合に発生するエラーです。
importeventの使い方を読むと、
eventstruct = importevent( event, oldevent, srate);
または
eventstruct = importevent( event, oldevent, srate, 'key1', 'value1', ...);
と書かれているので、importeventの呼び出し時にoldeventに該当する変数を入力引数に入れているかご確認ください。

댓글 수: 9

輝大
輝大 2025년 8월 18일
回答いただきありがとうございます!正直EEGLAB使い始めたばかりで分からないことだらけなのですが、変数oldeventとはどのことを指しているのでしょうか。下記読み込んだ脳波データ(電極9つ)なのですがこの段階で何か違うということでしょうか。
Kojiro Saito
Kojiro Saito 2025년 8월 18일
読み込んだデータ自体は問題なさそうですが、そこからイベント読み込み時に実行されるimportevent関数にデータが正しく渡っていないようです。
EEGLABでのデータ読み込み、イベント作成、イベント読み込みでどのような手順で実行しているか教えていただけますか?
輝大
輝大 2025년 8월 18일
回答ありがとうございます!
まず脳波データ(電極9つ)のCSVファイルをFile-Import data-Using EEGLAB functions and plugins-From ASCⅡ/float file or MATLAB arrayの手順で読み込み、サンプリング周波数は1000Hzです。イベントファイルは添付した画像の様になっていてテキストドキュメントで作成しています。その後File-Import event info-From MATLAB array or ASCⅡ fileから上から順にlatency type,1,1E-3,0と入力しエラーが発生しているという状況です。
Kojiro Saito
Kojiro Saito 2025년 8월 18일
データはsample datasetのものを読み込んで、イベントを上記コメントにある先頭8行分だけテキストファイルにして読み込んでみましたが、問題なく読み取れました。
お使いになっているイベントファイル自体に問題がありそうです。添付していただくことは可能でしょうか?
輝大
輝大 2025년 8월 18일
回答ありがとうございます!
イベントファイルを添付させていただきます。今回の脳波は52試行の認知課題です。(全部で52試行で26試行後30秒休憩、1試行12099ms)
latencyはbaseline,encode,mantenance,break_start,break_endです。
Kojiro Saito
Kojiro Saito 2025년 8월 18일
添付いただいたevents_final_with_header.txtを使って、File -> Import event info -> From MATLAB array or ASCII fileから読み込んでみたところ、警告は出ましたがエラーなく読み込めました。
Edit -> Event valuesからでもイベントが表示されています。
お使いのEEGLABのバージョンは最新のものでしょうか? Help -> Check for EEGLAB updateで確認ができます。
輝大
輝大 2025년 8월 18일
回答ありがとうございます。Help -> Check for EEGLAB updateで確認し、おそらく最新のものだと思われます。(添付画像)イベントファイルに関して、File-Import event info-From MATLAB array or ASCⅡ fileから上から順にlatency type,1,1E-3,0と入力せずにlatency type,1,1E-3,NaNで入力したらイベントファイルを読み込むことができました。しかし以前なぜかlatency type,1,1E-3,0で読み込むことができたときがあり、その際はその後のエポックも問題なくできたのですが、latency type,1,1E-3,NaNで入力するとエポックした際にうまくいきませんでした。関係があるのかわかりませんがこちらの問題(https://jp.mathworks.com/matlabcentral/answers/2179420-?s_tid=srchtitle)について原因を教えていただけると幸いです。
Kojiro Saito
Kojiro Saito 2025년 8월 18일
正しいかは不明ですが、File -> Import event info -> From MATLAB array or ASCII fileで「Append events?」にチェックを入れれば「Align event latencies to data events」を0にしても問題なく読み込めませんか?
輝大
輝大 2025년 8월 18일
回答ありがとうございます!試してみたのですができませんでした、、、
latency type,1,1E-3,NaNで入力し、その後のエポッキングの問題について教えていただけると幸いです。(https://jp.mathworks.com/matlabcentral/answers/2179420-?s_tid=srchtitle)

댓글을 달려면 로그인하십시오.

추가 답변 (0개)

카테고리

도움말 센터File Exchange에서 EEG/MEG/ECoG에 대해 자세히 알아보기

제품

질문:

2025년 8월 13일

댓글:

2025년 8월 18일

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!