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

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.

1 Comment

This would be so much easier with functions rather than scripts:
Loop over some input vectors (indexing), call the function, store the output (indexing).

Sign in to comment.

Answers (1)

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

Products

Release

R2020b

Tags

Asked:

on 11 Feb 2021

Answered:

on 21 Feb 2021

Community Treasure Hunt

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

Start Hunting!