Collecting the outputs of a function within a for loop
5 ビュー (過去 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!