为什么根据sum(H(1,1:t1-1))可以求出该工件前面所有工序的总数
时间: 2023-08-18 21:07:09 浏览: 54
在这段代码中,H表示每个工件的工序数量,sum(H(1,1:t1-1))是用来计算前面工件的总工序数的。具体来说,t1表示当前加工的是哪个工件,那么H(1,1:t1-1)就是表示前面所有工件的工序数量构成的向量。接着使用sum函数对这个向量求和,就可以得到前面所有工件的工序总数。因此,sum(H(1,1:t1-1))加上当前工件当前加工次数t2,就可以求得该工件当前加工工序对应的机器码在mac_m中的位置。
相关问题
mm(i)=mac_m(1,sum(H(1,1:t1-1))+t2);
这行代码的作用是提取该工艺流程中对应工件在该工序中所选择的机器码。具体解释如下:
1. `H(1,1:t1-1)` 表示矩阵 H 中第1行、第1列到第1行、第t1-1列的子矩阵。
2. `sum(H(1,1:t1-1))` 表示对这个子矩阵中所有元素求和。
3. `sum(H(1,1:t1-1))+t2` 表示将上一步得到的和加上 t2,得到该工件在该工序中所选的机器码在机器码列表中的索引。
4. `mac_m(1,...)` 表示机器码列表中第1行的所有元素。
因此,`mm(i)=mac_m(1,sum(H(1,1:t1-1))+t2)` 的作用是将机器码列表中索引为 `sum(H(1,1:t1-1))+t2` 的元素赋值给 `mm(i)`,即提取该工艺流程中对应工件在该工序中所选择的机器码。
mm(i)=mac_m(1,sum(H(1,1:t1-1))+t2)
这行代码的作用是根据工件加工顺序和加工次数,从mac_m中提取对应的机器码。其中,sum(H(1,1:t1-1))是用来计算前面工件的总工序数,再加上t2就是当前工件当前加工次数对应的机器码。这里的mac_m是一个二维数组,第一维表示工件,第二维表示该工件的每个工序,因此mac_m(1,sum(H(1,1:t1-1))+t2)就是表示第1个工件的第t1个工序的第t2次加工所选的机器。