Vissenbot
Vissenbot

Reputation: 227

Error while trying to open files in Matlab

My code has 2 parts. First part is an automatic file opening programmed like this :

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

Later on, I want the user to select his files for analysis. There's a problem with this though. I typed the lines as follow :

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;

It's giving me the following error, after I press OK on the prompt:

Error using cellstr (line 34)  
Input must be a string.

Error in FreqVSChampB_no_spec (line 128)  
filenames = cellstr(uigetfile('./*.txt','MultiSelect', 'on'));

Anyone has an idea why it's doing that?

Upvotes: 1

Views: 533

Answers (1)

Shai
Shai

Reputation: 114786

You do not need the cellstr command for the output of uigetfile in 'MultiSelect' mode: the output is already in a cellarray form (see doc of uigetfile).

Upvotes: 1

Related Questions