How to merge multiple scripts in MATLAB
Show older comments
Hi,
I am running an analysis using SPM, and want to run multiple scripts at once. One way to do this is to copy and paste each subject's script into a new one and run them together. However, this is quite time consuming considering I have 155!
Therefore, I was wondering if there is an easier way to merge multiple script files in MATLAB?
Thank you, M
Answers (2)
Titus Edelhofer
on 8 Jul 2014
Hi,
you might just create a script that uses "run" to run the other scripts based on the output of "dir"? Something like
batchFiles = dir('PathToBatchfiles\*.m');
for i=1:length(batchFiles)
run(fullfile('PathToBatchfiles', batchFiles(i).name));
end
Titus
2 Comments
Mobeen
on 8 Jul 2014
Titus Edelhofer
on 10 Jul 2014
Most probably the path is wrong. What does "batchFiles" look like? Is it empty, i.e., of size 0x1 or something similar?
Joseph Cheng
on 10 Jul 2014
0 votes
when you say batch file are you talking about *.bat files? if so then you are not looking for run() command. you'll be wanting to use system() or dos() or ! (exclamation-mark) to run a bat file.
see the documentation (doc system) on how to use it.
Categories
Find more on Troubleshooting in MATLAB Compiler SDK in Help Center and File Exchange
Products
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!