# How to make a loop run multiple times for different values of a variable.

3 views (last 30 days)
Reinhardt RADING on 11 Feb 2021
Answered: Shubham Khatri on 21 Feb 2021
I have a script named D.m with a variable p=rand(1).
The script has other variables (x, y,z) and it calculates the product between p and the other variables.
rng(6727);
p=rand(1);
w= p*x*y*z;
I have another script called loop.m for looping D.m fifty times.
How can i access the variables in D.m at loop.m.
I would love to have some variables change when running loop.m.
Thanks for the help.
Stephen23 on 11 Feb 2021
This would be so much easier with functions rather than scripts:
Loop over some input vectors (indexing), call the function, store the output (indexing).

Shubham Khatri on 21 Feb 2021
Hello,
You can use functions here to solve the problem. I am attaching the code to assit you with it.
x = 1;
y = 2;
z = 3;
p = rand(1);
for i = 1:50
% you change the variables over here
ans = D(x,y,z,p);
end
function [ret] = D(x,y,z,p)
ret = x*y*z*p;
end
Hope it helps

### Categories

Find more on Loops and Conditional Statements in Help Center and File Exchange

R2020b

### Community Treasure Hunt

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

Start Hunting!