如何在Matlab中用多个文件(同一目录中的不同文件名)运行相同的代码



我有一千个.dat文件要用同一个程序运行。有没有更快的方法或脚本可以自动运行它,而不是一个接一个地运行它们?.dat文件有不同的文件名。

该程序类似于:

fid=fopen('**abd**.dat');
C=textscan(...);
...
save('**abd**.txt',data);

abd是文件名。我有成千上万个不同文件名的文件。不断地将这些文件名复制粘贴到程序中并运行它有点烦人。有人能找到更快的方法或代码吗?

您可以使用"dir"获取文件列表,然后在这样的循环中处理它们。

fns = dir('*.dat');
for i = 1:length(fns)
    fid = fopen(fns(i).name);
    C = textscan(...);
    fclose(fid);
    save([fns(i).name,'.dat'],data);
end

重新思考这个问题。编写一个脚本来读取包含文件名和字符串的文本文件。那么你有2个文件,而不是数千个。

相关内容

  • 没有找到相关文章

最新更新