2

私のコードには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);

テキスト ドキュメントを選択する機会がありませんでした。なぜそれをしているのか、誰にも分かりますか?

4

1 に答える 1