我需要让 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
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)