【问题标题】:How to run the same code with many files (different file name in same directory) in Matlab?如何在 Matlab 中使用多个文件(同一目录中的不同文件名)运行相同的代码?
【发布时间】:2011-07-01 16:21:01
【问题描述】:

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

程序是这样的:

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

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

【问题讨论】:

    标签: matlab automation


    【解决方案1】:

    您可以使用“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】:

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

      【讨论】:

        猜你喜欢
        • 2021-09-17
        • 1970-01-01
        • 2016-07-22
        • 1970-01-01
        • 1970-01-01
        • 2019-03-04
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多