Ошибка при использовании нагрузки; Невозможно прочитать файл Matlab

Я пытаюсь открыть диалоговое окно, которое предлагает пользователю выбрать файл, а затем использовать этот файл в функции, написанной для набора инструментов Matlab под названием EEGLAB. Код выглядит следующим образом:

[F,PathName,FilterIndex] = uigetfile({'*.*','All Files(*.*)'}, 'Select your File ')
b = strcat(PathName,F)
Input = importdata(b)
FF = Input.filename;
%Loading the dataset into EEG lab. and rereferencing to Cz. 
EEG = pop_loadset('filename','FF','filepath','/Users/maheensiddiqui/Desktop/eeglab13_4_4b/EEG_data/Data/infant control01 and lance01 ref Fz - TF Analysis - all electrodes/');
EEG = eeg_checkset( EEG );

Проблема, с которой я сталкиваюсь, заключается в следующем:

EEG = pop_loadset('filename','FF','filepath','/Users/maheensiddiqui/Desktop/eeglab13_4_4b/EEG_data/Data/infant control01 and lance01 ref Fz - TF Analysis - all electrodes/');

и это сообщение об ошибке, которое я получаю:

Ошибка при загрузке Невозможно прочитать файл '/Users/maheensiddiqui/Desktop/eeglab13_4_4b/EEG_data/Data/ baby control01 и lance01 ref Fz - Анализ TF - все электроды /FF': такого файла или каталога нет. Ошибка в pop_loadset (строка 108) TMPVAR = load('-mat', имя файла); Ошибка в новой ссылке (строка 7) EEG = pop_loadset('имя файла','FF','filepath','/Users/maheensiddiqui/Desktop/eeglab13_4_4b/EEG_data/ Данные / младенец control01 и lance01 ref Fz - TF анализ - все электроды / ");

Теперь, если я не делаю всплывающее диалоговое окно в начале (то есть я удаляю первые 4 строки кода, которые у меня есть, и в следующей строке я имею:

  EEG = pop_loadset('filename','206301L01.set','filepath','/Users/maheensiddiqui/Desktop/eeglab13_4_4b/EEG_data/Data/infant control01

и lance01 ref Fz - TF Анализ - все электроды /');

т.е. я явно указываю имя файла, остальная часть кода работает нормально. Я не уверен, почему это происходит... Мне нужно запустить мой код для примерно 20 различных файлов, и это очень неэффективно, если имя нужно вводить каждый раз, чтобы оно работало! (Особенно, если я буду делиться своим кодом с другими людьми).

Кто-нибудь знает, почему я могу получить эту ошибку? Может ли это быть из-за формата файла? .set, а не обычный формат, такой как.mat или.txt или любой другой. Но формат.set работает, когда имя файла указано явно. Я также изменил свой каталог, чтобы исключить пробелы, но это тоже не работает...

Буду признателен за любую помощь!

1 ответ

Благодаря комментарию Хоки я смог решить проблему. Я вводил имя файла в виде строки, когда оно было переменной.

EEG = pop_loadset ('filename', FF, 'filepath',...), используя FF без 'FF', использовал его как переменную, в которой была решена проблема.

Спасибо Хоки.

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