MATLAB:使用带有文件扩展名的变量加载文件

MATLAB:使用带有文件扩展名的变量加载文件,matlab,variables,load,Matlab,Variables,Load,我正在使用MATLAB 我在自己的目录中有51个文件,都是由一个单独的程序创建的.out扩展名,都编号为0到50 即 等等,直到50.5秒 我需要逐个加载每个文件,以便在for循环中对它们进行计算。如果事先设置了目录,如何使用count变量加载文件 i、 e 非常感谢 首先使用 fileName = [int2str(count) '.out']; 然后用 fid = fopen(fileName, 'r'); 加载阶段取决于要读取的文件类型。例如,假设它是一个文本文件,您可以用 while

我正在使用MATLAB

我在自己的目录中有51个文件,都是由一个单独的程序创建的.out扩展名,都编号为0到50

等等,直到50.5秒

我需要逐个加载每个文件,以便在for循环中对它们进行计算。如果事先设置了目录,如何使用count变量加载文件

i、 e


非常感谢

首先使用

fileName = [int2str(count) '.out'];
然后用

fid = fopen(fileName, 'r');
加载阶段取决于要读取的文件类型。例如,假设它是一个文本文件,您可以用

while ~feof(fid)
    line = fgetl(fid);
end
或者使用更专门的函数,请参见。在for循环结束之前,您必须通过调用

fclose(fid);

另一个很好的方法是使用dir函数

a=dir'c:\docs*.out'

将为您提供一个结构,其中包含指向它的目录或路径中*.out文件的所有信息。然后你可以一点一点地循环。使用fopen或csvread或任何您想要使用的文件读取功能

while ~feof(fid)
    line = fgetl(fid);
end
fclose(fid);