我想打开,提示用户选择一个文件,然后使用名为EEGLAB一个matlab工具箱编写一个函数,文件的对话框。 代码如下:
[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/');
这是错误消息我得到:
没有这样的文件或目录: ' - - TF分析所有电极/ FF /用户/ maheensiddiqui /桌面/ eeglab13_4_4b / EEG_data /数据/婴儿control01和lance01裁判Fz的'使用load无法读取文件错误。 在pop_loadset(线108)TMPVAR =负载( ' -垫',文件名)错误; 误差在newrereferencing(第7行)EEG = pop_loadset( '文件名', 'FF', '文件路径','/用户/ maheensiddiqui /桌面/ 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格式工作。 我也改变了我的目录排除空格,但是,不能正常工作...
我将不胜感激任何帮助!