??? In an assignment A(I) = B, the number of elements in B and I must be the same

5 vues (au cours des 30 derniers jours)
Melvin
Melvin le 20 Juin 2013
Good morning everyone,
I am attempting to make a matrix that lists the directory of all the text files within a folder:
if true
d = uigetdir(pwd, 'Select a folder.');
f = fullfile(d,'*txt');
files = dir(f);
l = length(files);
file = zeros(1,l);
for i = 1:l
file(i) = fullfile(d,files(i).name)
i = i+1;
end
end
But I continue to receive this error:
??? In an assignment A(I) = B, the number of elements in B and I must be the same.
Error in ==> open_ex at 9 file(1) = fullfile(d,files(1).name);
Please help, thank you in advance

Réponse acceptée

Tom
Tom le 20 Juin 2013
Try using a cell array to store the file names:
file = cell(1,l);
for i = 1:l
file{i} = fullfile(d,files(i).name)
i = i+1;
end
end

Plus de réponses (0)

Catégories

En savoir plus sur Low-Level File I/O dans Help Center et File Exchange

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by