0

ユーザーがいくつかのファイルを開くことができるコードを作成しています。

reference = warndlg('Choose the files for analysis.');
uiwait(reference);
filenames2 = uigetfile('./*.txt','MultiSelect', 'on');
if ~iscell(filenames2)
    filenames2 = {filenames2};    % force it to be a cell array of strings
end
numberOfFiles = numel(filenames2);

data = importdata(filenames2{i},delimiterIn,headerlinesIn);

コードを実行すると、プロンプトが表示され、[OK] を押しても何も起こりません。コードが停止して、次のように伝えます。

Error using importdata (line 137)
Unable to open file.

Error in FreqVSChampB_no_spec (line 119)
data=importdata(filenames2{1},delimiterIn,headerlinesIn);

ファイルを選択する機会がありません。次の図に示すように、cellarray は空のままです。

空の cell 配列

4

2 に答える 2

1

追加してみることができます

pause(0.1);

すぐ後uiwait(reference);

私にとってはうまくいきます。実際、uiwait と uigetfile を使用すると、アクティブなウィンドウが変化することに気付きました。

于 2014-01-07T16:42:10.547 に答える