【发布时间】:2013-04-18 03:32:50
【问题描述】:
我的代码有 2 个部分。第一部分是一个像这样编程的自动文件打开:
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 = uigetfile('./*.txt','MultiSelect', 'on');
numberOfFiles = numel(filenames);
delimiterIn = ' ';
headerlinesIn = 11;
在提示符下按 OK 后,出现以下错误:
Cell contents reference from a non-cell array object.
Error in FreqVSChampB_no_spec (line 149)
data=importdata(filenames{1},delimiterIn,headerlinesIn);
我没有机会选择任何文本文档。有人知道为什么要这样做吗?
【问题讨论】:
-
为什么我们需要你的代码的第一部分来回答这个问题?
-
我放了以防万一相关的东西可能会导致错误。我不认为第一部分与它有关,但我更愿意把它确定下来。
-
stackoverflow.com/questions/16216968/… 这是我的问题的最后一部分(我希望)。