truncating a long for loop
2 ビュー (過去 30 日間)
古いコメントを表示
i wrote a program and it includes a for loop, on running this program matlab says the "for loop is too long, truncating to..."
what does this mean and how does it affect my program?
0 件のコメント
回答 (1 件)
Jos (10584)
2012 年 11 月 30 日
編集済み: Jos (10584)
2012 年 11 月 30 日
Similar to this?
N = Inf ;
for k=1:N,
if k > 10, break ; end
end
which will get you a warning: Warning: FOR loop index is too large. Truncating to 9223372036854775807.
So, check your N!
2 件のコメント
Jan
2012 年 11 月 30 日
編集済み: Jan
2012 年 11 月 30 日
Here truncating mean, that the FOR loop cannot "carry" such a large index vector. This is a problem of the internal representation of numbers.
Imagine the processing of a loop iteration takes 1e-3 seconds (a fair assumption). How long will it take to perform 2^41 iterations?
参考
カテゴリ
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!