私のコードには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);
テキスト ドキュメントを選択する機会がありませんでした。なぜそれをしているのか、誰にも分かりますか?