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

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

1 Comment

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

Sign in to comment.

 Accepted Answer

Kojiro Saito
Kojiro Saito on 18 Aug 2025

0 votes

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

9 Comments

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

Sign in to comment.

More Answers (0)

Categories

Products

Asked:

on 13 Aug 2025

Commented:

on 18 Aug 2025

Community Treasure Hunt

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

Start Hunting!