Collecting the outputs of a function within a for loop
9 ビュー (過去 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?
参考
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!