[問題]for迴圈問題

看板MATLAB作者 (Shang)時間10年前 (2015/01/15 22:23), 10年前編輯推噓2(201)
留言3則, 3人參與, 最新討論串4/4 (看更多)
假設現在我設一個迴圈為 for i = 1 : 9999 以下是運算的程式 如果我想要讓i以每500為單位將運算結果的終值匯出 就像是i=1~499運算完後 將結果匯出後 i從500~999在運算一次 然後運算程式中的初值重頭開始 有解決辦法嗎 謝謝各位幫忙 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 140.128.90.85 ※ 文章網址: https://www.ptt.cc/bbs/MATLAB/M.1421331792.A.D9A.html

01/15 22:46, , 1F
1~499和500~999數目好像不同
01/15 22:46, 1F
修改一下 1:10000 1~500 501~1000

01/15 22:48, , 2F
加個 if mod(i,500)==0 不就好了?
01/15 22:48, 2F
請問只要加在迴圈裡面就好了嗎? ※ 編輯: dlablo272 (140.128.90.85), 01/15/2015 22:53:12 迴圈裡面的程式長這樣 for i=19999 if if (E12(i)<=3000 & E12(i)>=-3000) if (E11(i)>=-300 & E11(i)<=0) area1(a1)=E12(i); a1=a1+1; elseif (E11(i)>=0 & E11(i)<=300) area2(a2)=E12(i); a2=a2+1; end end end 主要是要將 a1 a2的值i已500為單位提取出來 做其他運算使用 ※ 編輯: dlablo272 (140.128.90.85), 01/15/2015 22:55:44

01/17 02:23, , 3F
寫成兩個迴圈就可以了
01/17 02:23, 3F
文章代碼(AID): #1KjyrGsQ (MATLAB)
文章代碼(AID): #1KjyrGsQ (MATLAB)