How to automatically run all matlab files in a folder

10 ビュー (過去 30 日間)
peter huang
peter huang 2022 年 11 月 12 日
コメント済み: peter huang 2022 年 11 月 14 日
If there are many matlab edits in my folder, is there any command in matlab that can automatically read the edit in the folder and run it?
  1 件のコメント
Image Analyst
Image Analyst 2022 年 11 月 13 日
What do you mean? Do you want to locate any m-files that have been edited since some previous time? And then run those m-files or find the lines in the file that are different from some earlier reference version of the file? You know that dir can give you the time date stamp of the files, right?


回答 (1 件)

Karim 2022 年 11 月 12 日
something like this should work
folder = 'YourFolder';
mfiles = dir(fullfile(folder, '*.m'));
% loop over the files
for k = 1:length(mfiles)
file = mfiles(k).name;
% try to run the current m file
run(fullfile(folder, file));
fprintf('succesful run: %s\n', file);
% print message if it failed
fprintf('failed to run: %s\n', file);
  4 件のコメント
peter huang
peter huang 2022 年 11 月 14 日
So when I write the code, it should be written as funtion to test the cases of various situations, isn't it using script for testing?



Find more on Loops and Conditional Statements in Help Center and File Exchange


Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by