Есть много способов, в зависимости от того, какое поведение вы хотите. MATLAB - очень гибкая среда для такого рода вещей. Если ваши файлы находятся в каталоге c: \ work \ myTwentyFiles, создайте новый файл «runMyFiles.m», содержащий
function runMyFiles()
myDir = 'c:\work\myTwentyFiles';
d = dir([myDir filesep '*.m']);
for jj=1:numel(d)
try
toRun = fullfile(myDir, d(jj).name);
fprintf('Running "%s"', toRun);
run(toRun)
catch E
% Up to you!
end
end
, а затем используйте опцию "-r", чтобы MATLAB автоматически запускал этот файл:
matlab -r runMyFiles
Существует много других вариантов - жестко запрограммированное расположение файлов MATLAB выглядит непривлекательным для начинающих ...
Просто заметил обновленный вопрос: другой вариант - использовать массив функций для вызова
d = {'myfun1','myfun2', 'myfun3'};
и сделайте что-то похожее на пример выше - вам нужно изменить определение «toRun» на что-то вроде
toRun = fullfile(myDir, d{jj});