看板 MATLAB 關於我們 聯絡資訊
假設現在我設一個迴圈為 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
profyang: 1~499和500~999數目好像不同 01/15 22:46
修改一下 1:10000 1~500 501~1000
sunev: 加個 if mod(i,500)==0 不就好了? 01/15 22:48
請問只要加在迴圈裡面就好了嗎? ※ 編輯: 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
zzs2005: 寫成兩個迴圈就可以了 01/17 02:23