如何为目录中的所有文件夹运行matlab代码?

37次浏览(最近30天)
伊凡密歇根州
伊凡密歇根州 2021年4月23日
编辑: 斯蒂芬。 2021年5月5日
我有一个目录和许多文件夹。每个文件夹包含一个.txt文件(例如,文件1包含number1.txt,文件2包含number2.txt等)。这些文件有4列,其中有两个数字。
此外,在这个目录之外,我还有一个matlab代码,读取.txt文件,进行计算,并写入一个文件与结果。
是否有一种方式运行matlab代码的所有文件夹与自动化的方式?我的意思是用一种简单的方式运行代码,而不是为每个文件夹逐个运行matlab代码?

答案(2)

斯蒂芬。
斯蒂芬。 2021年4月23日
编辑:斯蒂芬。 2021年4月23日
“有没有一种方法运行matlab代码的所有文件夹与自动化的方式?”
当然,只需使用DIR即可。例如:
P='主文件夹的绝对/相对路径';
S = dir (fullfile (P,“* *”,“number*.txt”));
对于k=1:numel(S)
F = fullfile ((k) .folder年代(k) . name)
yourfunction (F)
结束
17评论
斯蒂芬。
斯蒂芬。 2021年5月2日
该错误最常见的原因是用户提供了一个不存在的文件名。它不存在的最常见原因是1)拼写错误和2)路径不正确。
很可能您没有提供完整的文件名(包括所需的绝对/相对文件路径)。您可以通过打印您试图打开的文件的文件名(或者更好的方法:使用调试工具)来检查这一点。
注意,您将需要使用FULLFILE来连接基本文件路径、子目录名和文件名。我怀疑你忘记包含文件名了。
如果你想要进一步的帮助,那么:
  • 显示了完整的错误信息.这意味着所有的红色文本
  • 显示当前正在使用的代码。
  • 显示您提供给导入文件数据的任何函数的完整文件名。

登录以发表评论。


社区寻宝

在MATLAB Central中查找宝藏,了解社区如何帮助您!

开始狩猎!