从文件夹中读取多个文件

read multiple file from folder

我想从一个文件夹中读取多个文件,但这段代码无法正常工作:

   direction=dir('data');

    for i=3:length(direction)

        Fold_name=strcat('data\',direction(i).name);

            filename = fullfile(Fold_name);
            fileid= fopen(filename);
            data = fread (fileid)';
    end

我修改了你的算法以使其更容易

只需使用这种形式:

folder='address\datafolder\'(提供数据所在的文件夹地址)

然后: filenames=dir([文件夹,'*.txt']); (无论您的数据格式是什么,您都可以指定它以防您有其他不想导入的文件,在这个例子中,我使用了.txt 格式的文件)

对于 k = 1 : numel(文件名)

编写代码

结束

应该可以。这是一种更有效的方法,因为它可以应用于任何文件夹,而无需担心名称、编号顺序等……除非您想在文件夹中指定具有相同格式的某些文件。我建议你使用一个单独的文件夹来放置你的文件。

如果阅读后可以访问所有文件:

direction=dir('data');

        for i=3:length(direction)

            Fold_name=strcat('data\',direction(i).name);

                filename = fullfile(Fold_name);
                fileid(i)= fopen(filename);
                data{i-2} = fread (fileid(i))';
        end