Matlab и EEGLAB - редактировать тип события с помощью цикла for

Я постараюсь быть максимально точным и понятным.

В настоящее время я анализирую данные ЭЭГ, используя Matlab и EEGLAB. Вот краткое описание плана эксперимента: я показал участникам предложения (слово в слово, пять слов для одного предложения) с четырьмя условиями. Для каждого слова, появившегося на экране, в систему сбора данных отправлялся код, чтобы я мог потом их воспроизвести. Я привожу пример кодов, которые были отправлены, для четырех условий:

  • Состояние 1 - 1 21 31 41 51
  • Состояние 2 - 1 22 32 42 52
  • Состояние 3 - 1 22 33 43 53
  • Состояние 4 - 1 21 34 44 54

Я не буду анализировать первое слово. Но я понял, что для второго слова я не могу анализировать в соответствии с четырьмя условиями, так как я не указал достаточно... (я буду знать в следующий раз!)

То, что я хотел бы получить:

  • Состояние 1 - 1 21 31 41 51
  • Состояние 2 - 1 22 32 42 52
  • Состояние 3 - 1 23 33 43 53
  • Состояние 4 - 1 24 34 44 54

Проще говоря: "Если кодирование 22, а последующее - 33, то изменить с 22 на 23" и "Если кодирование 21, а после - 34, то изменить с 21 на 24".

С EEGLAB я мог бы сделать это вручную, зайдя в переменную рабочего пространства "ALLEEG", а затем перейдя к "ALLEEG.event", где я получил это: ALLEEG.event

Но если бы мне пришлось делать это вручную, это было бы похоже на 700 кодов событий для более чем 30 участников...

У меня сложилось впечатление, что это можно сделать с помощью цикла for if и if condition. Но здесь я заблокирован двумя проблемами. Во-первых, я не знаком с Matlab (но с R, так что он должен быть похожим, я думаю), во-вторых, я не вижу, как написать цикл!

У тебя есть идеи, как я могу это сделать? Заранее спасибо!

0 ответов

Другие вопросы по тегам