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

8 visualizaciones (últimos 30 días)
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?

Respuesta aceptada

Sheng Chen
Sheng Chen el 3 de Mzo. de 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

Más respuestas (0)

Categorías

Más información sobre Loops and Conditional Statements en Help Center y File Exchange.

Etiquetas

Productos


Versión

R2018b

Community Treasure Hunt

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

Start Hunting!

Translated by