作者Asce (Excalibur)
看板MATLAB
標題[問題] 關於for迴圈
時間Wed Apr 24 11:45:26 2013
這是我的程式:
clc
clear all
for i=1:3
for j=1:3
i
j
end
end
它的結果是:
i=1
j=1
i=1
j=2
i=1
j=3
i=2
j=1
(略)
問題出在當我把i、j的範圍調到50的時候:
clc
clear all
for i=1:50
for j=1:50
i
j
end
end
它的結果就變得很奇怪,且每次執行還會不一樣:
i =40
j =8
i =40
j =9
i =40
j =10
i =40
j =11
(略)
想請各位幫我看看問題出在哪裡,感謝!
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.116.155.7
※ 編輯: Asce 來自: 140.116.155.7 (04/24 11:46)
1F:→ jatj:你的結果是對的阿 因為command line沒辦法顯示這麼多行 04/24 11:47
2F:→ jatj:(你這樣跑會有10000行)你只截中間貼出來而已吧 04/24 11:48
3F:→ jatj:你這樣寫不就是i固定j跑1-50, 之後i+1嗎 04/24 11:48
4F:→ jatj:你取了i=40的case看而已 注意最後是不是i=j=50吧 04/24 11:49
5F:→ Asce:我都是從頭截的耶,所以太多行的話就沒辦法顯現全部的結果嗎? 04/24 11:50
6F:推 jatj:正確 04/24 11:51
7F:→ Asce:好的,謝謝,那我就放心了 04/24 11:52
8F:推 qqqidqqq:因為你出來的結果量太龐大了,command window 裝不下 04/24 11:52