Collecting the outputs of a function within a for loop
4 次查看(过去 30 天)
显示 更早的评论
I’ve got a function within a for loop and I want to collect the output variables of the function. Currently, the outputs A, B, C, D give only the last number in the series.
time = 100;
for i=1:length(time)
[A,B,C,D] = Name(a,b,c,d,time);
end
0 个评论
回答(1 个)
madhan ravi
2019-4-17
编辑:madhan ravi
2019-4-17
time = 100;
[A,B,C,D]=deal(cell(100,1)); % if the outputs are scalars then use zeros() instead of cell
for ii=1:time
[A{ii},B{ii},C{ii},D{ii}] = Name(a,b,c,d,time);
end
3 个评论
madhan ravi
2019-4-17
It’a not working doesn’t give any useful information, what error message are you getting?
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Loops and Conditional Statements 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!