for迴圈與if的組合

看板MATLAB作者 (藍綠藻)時間12年前 (2012/01/25 22:38), 編輯推噓0(003)
留言3則, 1人參與, 最新討論串1/1
各位大家好 祝大家新年快樂 以下是我的問題 我想請問 我最近在寫matlab 使用到了for 迴圈與if判斷式的組合 以下為程式碼 for i = 1:nw; if nfile ==1 % nfile為檔案的編號 ipt=i else ipt=nfile*nw+i end end nw是一個檔案的行數,是個非常大的數字, 我發覺 只要我用這程式跑下去 ipt總是會在等於某些數字的時候為零 像是1000 之後 會為零 可是到了2001時 ipt又正常了 我有查過i,nfile 其並沒有為零的情形 想請問大家是我的程式哪裡有寫錯嗎~? 為什麼會出現為零的情形呢?? 謝謝各位 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 118.160.31.10

01/25 23:56, , 1F
我總共有四個檔案 所以nfile的變化是1->2->3->4
01/25 23:56, 1F

01/25 23:57, , 2F
每個nfile值都會重複作上面的迴圈
01/25 23:57, 2F

01/26 00:01, , 3F
已解決 謝謝各位
01/26 00:01, 3F
文章代碼(AID): #1F81FJTa (MATLAB)