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

1 visualización (últimos 30 días)
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

Respuesta aceptada

Tom
Tom el 20 de Jun. de 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

Más respuestas (0)

Categorías

Más información sobre Data Type Conversion en Help Center y File Exchange.

Community Treasure Hunt

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

Start Hunting!

Translated by