Is it possible to run a set of scripts through a for loop or is there a different method I could use?

조회 수: 28(최근 30일)
Leopoldo Mireles
Leopoldo Mireles 2019년 3월 2일
답변: Sheng Chen 2019년 3월 3일
I have several scripts that run a bunch of formulas and give a number as output but I need to run them while changing one of the input variables several times.
Say I have script_1, scrip_2 and script_3 which if ran in order they give number y as an output, a function of variable x.
I have a master scrip which runs everything in order and records number y for one value of variable x which is defined at the beginning of the master script. How can I setup the master script so that it can vary x, say from 1 to 100, run through script_1, scrip_2 and script_3, and record output y?
I was thinking of a for loop like:
x(1) = 1;
for i = 1:100
x(1+i) = x(i) + 1;
script_1;
script_2;
script_3;
end
But the scripts can't be ran in a for loop like that. Is there a way to do this?

채택된 답변

Sheng Chen
Sheng Chen 2019년 3월 3일
script1.m
function y = script1(x)
y = x + 1;
end
script2.m
function y = script2(x)
y = x + 2;
end
script3.m
function y = script3(x)
y = x + 3;
end
master.m
for x = 1 : 10
disp(script1(x));
disp(script2(x));
disp(script3(x));
disp("--------------------");
end
Put these four .m files into the directory and run master.m

추가 답변(0개)

태그

제품


릴리스

R2018b

Community Treasure Hunt

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

Start Hunting!

Translated by