gpt4 book ai didi

matlab - 在Matlab中循环多个文件

转载 作者:行者123 更新时间:2023-12-02 21:56:12 25 4
gpt4 key购买 nike

我需要让 Matlab R2013a 在目录中查找包含“.txt”扩展名的所有文件,然后对这些文件执行某些数学表达式。然后,脚本必须打印出与输入文件同名的文件中的数据,除了添加一些新单词以便我可以区分之外,例如:

Input:
file1.txt
file2.txt
Output:
processed_file1.txt
...etc

我尝试让 matlab 加载目录列表并通过这种方式循环文件,但我只获得单个文件的输出,而不是文件夹中的数百个文件。感谢您的帮助。

最佳答案

不太难。只需创建一个“已处理”文件夹并将它们保存在那里即可。不要忘记 MATLAB 中可供您使用的内置 shell。以下代码中最重要的行是前两行,然后是 filename 行。他们创建新文件夹(第 1 行),将 .txt 内容读取到名为 data 的结构中(第 2 行),然后检索文件名。请注意,如果您需要在不同的循环中打开和保存文件,您可以轻松地将 filename 设为数组。

mkdir processed     
data = dir('*.txt');

for i = 1:length(data)
filename = data(i).name;

% read data and do your processing
% then save with something like:

fid = fopen(['processed\' filename],'w');
fprintf(...)
fid = fclose(fid);
end

关于matlab - 在Matlab中循环多个文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17753284/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com