Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/file/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
尝试在Matlab中打开文件时出错_Matlab_File - Fatal编程技术网

尝试在Matlab中打开文件时出错

尝试在Matlab中打开文件时出错,matlab,file,Matlab,File,我的代码有两部分。第一部分是自动打开文件,程序如下: fichierref = 'H:\MATLAB\Archive_08112012'; files = dir(fullfile(fichierref, '*.txt')); numberOfFiles = numel(files); delimiterIn = ' '; headerlinesIn = 11; for d = 1:numberOfFiles filenames(d) = cellstr(files(d).name);

我的代码有两部分。第一部分是自动打开文件,程序如下:

fichierref = 'H:\MATLAB\Archive_08112012';
files = dir(fullfile(fichierref, '*.txt'));
numberOfFiles = numel(files);
delimiterIn = ' ';
headerlinesIn = 11;
for d = 1:numberOfFiles
    filenames(d) = cellstr(files(d).name);
end

for i=1:numberOfFiles
    data = importdata(fullfile(fichierref,filenames{i}),delimiterIn,headerlinesIn);
end
稍后,我希望用户选择他的文件进行分析。但这有个问题。我按如下方式打了几行字:

reference = warndlg('Choose the files from which you want to know the magnetic field');
uiwait(reference);
filenames = cellstr(uigetfile('./*.txt','MultiSelect', 'on'));
numberOfFiles = numel(filenames);
delimiterIn = ' ';
headerlinesIn = 11;
在我按下提示符上的OK后,它给了我以下错误:

Error using cellstr (line 34)  
Input must be a string.

Error in FreqVSChampB_no_spec (line 128)  
filenames = cellstr(uigetfile('./*.txt','MultiSelect', 'on'));

任何人都知道它为什么这样做吗?

'MultiSelect'
模式下,
uigetfile
的输出不需要使用
cellstr
命令:输出已经是一个数组形式(参见
uigetfile
的文档).

'MultiSelect'
模式下,
uigetfile
的输出不需要使用
cellstr
命令:输出已经是一种格式(请参见
uigetfile
的文档)。

您选择了任何文件吗?我无法选择。我一按ok,程序就停止了,我得到了错误信息。它通常会打开一个窗口,我可以选择程序。你选择了任何文件吗?我不能。我一按ok,程序就停止了,我得到了错误信息。它通常会打开一个窗口,我可以选择程序。@Marc olivierLessard-不要以这种方式编辑您的问题。如果你有一个新的错误-那么你应该问一个新的问题(如果你把这些问题联系起来以了解上下文就好了)。通过此编辑,您可以更改问题的含义。这里有一个新问题:)@Marc olivierLessard-不要以这种方式编辑您的问题。如果你有一个新的错误-那么你应该问一个新的问题(如果你把这些问题联系起来以了解上下文就好了)。通过此编辑,您可以更改问题的含义。这是一个新问题:)