How can I run a list of variables through a function to return a list of outputs?
26 次查看(过去 30 天)
显示 更早的评论
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
0 个评论
回答(1 个)
madhan ravi
2020-9-16
编辑:madhan ravi
2020-9-16
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.
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Call Python from MATLAB 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!