Is it possible to run a set of scripts through a for loop or is there a different method I could use?
2 views (last 30 days)
Show older comments
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?
Accepted Answer
Sheng Chen
on 3 Mar 2019
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
Also, please refer to Declare function name, inputs, and outputs
0 Comments
More Answers (0)
See Also
Categories
Find more on Operators and Elementary Operations 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!