P1=[];P2=[];IP1=[];IP2=[]; for i=1:SH t1=s1(i);%记录到当前是那个工件 t2=s2(i);%记录当前工件是加工到第几次 if f_chrom(t1)==0 P1=[P1 p_chrom(i)]; IP1=[IP1,i]; else P2=[P2 p_chrom(i)]; IP2=[IP2,i]; end end
时间: 2024-04-13 12:25:28 浏览: 70
C#中的==运算符
这段代码是一个 for 循环,用于将数据根据条件分别添加到 P1、P2、IP1 和 IP2 这四个变量中。
在循环中,从 1 到 SH 进行迭代,其中 SH 是一个表示循环次数的变量。
在每次迭代中,t1 变量被赋值为 s1(i),表示记录当前是哪个工件。
t2 变量被赋值为 s2(i),表示记录当前工件加工到第几次。
根据条件 `f_chrom(t1) == 0`,如果满足条件,将 p_chrom(i) 添加到 P1 数组中,并将 i 添加到 IP1 数组中。
如果条件不满足,将 p_chrom(i) 添加到 P2 数组中,并将 i 添加到 IP2 数组中。
最终,这个循环将根据条件将数据分别存储到 P1、P2、IP1 和 IP2 四个变量中。
阅读全文