How can I run a list of variables through a function to return a list of outputs?

10 views (last 30 days)
I am trying to run
t = first_return(1,1,pf)
where pf = 1:1:10000
I would like the output t to be a list of outputs 1x10000, as if inputing a np.array in python

Answers (1)

madhan ravi
madhan ravi on 16 Sep 2020
Edited: madhan ravi on 16 Sep 2020
Vectorise the function,
Zum Beispiel:
Output = Test(1, 1, 1 : 10) % function call
function Output = Test(x,y,z) % function definition
Output = x + y - z .^2;
end
In your case:
Pf = 1 : 10
for k = 1 : numel(Pf)
Output(k) = Test(1, 1, Pf(k)); % function call
end
function Output = Test(x,y,z) % function definition
Output = x + y - z ^ 2;
end
See the difference and why one is much better than the other.

Community Treasure Hunt

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

Start Hunting!