使用负载误差; 无法读取文件MATLAB(Error using load; Unable to

2019-10-22 01:10发布

我想打开,提示用户选择一个文件,然后使用名为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格式工作。 我也改变了我的目录排除空格,但是,不能正常工作...

我将不胜感激任何帮助!

Answer 1:

由于伯耆的评论我是能够解决的问题。 我输入文件名作为参数时,它是一个变量。

EEG =使用FF而不“FF” pop_loadset(“文件名”,FF,“文件路径”,...)用它作为可变它是一个固定的问题。

由于宝龟。



文章来源: Error using load; Unable to read file matlab