作者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