mm(i)=mac_m(1,sum(H(1,1:t1-1))+t2)
时间: 2023-08-17 07:06:11 浏览: 39
这行代码的作用是根据工件加工顺序和加工次数,从mac_m中提取对应的机器码。其中,sum(H(1,1:t1-1))是用来计算前面工件的总工序数,再加上t2就是当前工件当前加工次数对应的机器码。这里的mac_m是一个二维数组,第一维表示工件,第二维表示该工件的每个工序,因此mac_m(1,sum(H(1,1:t1-1))+t2)就是表示第1个工件的第t1个工序的第t2次加工所选的机器。
相关问题
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)`,即提取该工艺流程中对应工件在该工序中所选择的机器码。
for i=1:SH t1=s1(i);%记录到当前是那个工件 t2=s2(i);%记录当前工件是加工到第几次 mm(i)=mac_m(1,sum(H(1,1:t1-1))+t2);
这段代码实现的是将工件加工顺序和加工次数转换为机器码。首先,对于第i个工序,根据s1(i)可以求出当前加工的是哪个工件,然后根据s2(i)可以求出该工件当前加工的是第几次。接着,根据sum(H(1,1:t1-1))可以求出该工件前面所有工序的总数,再加上t2就是当前工件当前加工次数对应的机器码在mac_m中的位置。最后将该位置的值赋给mm(i),就得到了该工序对应的机器码。
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)