我的代碼有2個部分。第一部分是這樣編程的自動文件打開:嘗試在Matlab中打開文件時發生錯誤
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'));
任何人有一個想法,爲什麼它在做什麼呢?
你選擇了任何文件? – Shai 2013-04-22 15:18:59
我不能。一旦我按下確定,程序就會停止,並且出現錯誤。它通常會打開一個窗口,我可以選擇程序。 – Vissenbot 2013-04-22 15:28:53