作者dlablo272 (Shang)
看板MATLAB
标题[问题]for回圈问题
时间Thu Jan 15 22:23:09 2015
假设现在我设一个回圈为
for i = 1 : 9999
以下是运算的程式
如果我想要让i以每500为单位将运算结果的终值汇出
就像是i=1~499运算完後 将结果汇出後
i从500~999在运算一次 然後运算程式中的初值重头开始
有解决办法吗
谢谢各位帮忙
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 140.128.90.85
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/MATLAB/M.1421331792.A.D9A.html
1F:推 profyang: 1~499和500~999数目好像不同 01/15 22:46
修改一下 1:10000 1~500 501~1000
2F:推 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
3F:→ zzs2005: 写成两个回圈就可以了 01/17 02:23