You are an expert in writing code in many different languages. Your goal is to perform code completion for the following code, keeping in mind the rest of the code and the file meta data.
    Metadata details:
    filename: two_init2.m
    path of file: ./repos/Mathematics/mm/matlab/2018/F/code/two_GA
    
    the code of the file until where you have to start completion: function [Solu, Temp_gate_num, Progress_time, Gate_used_num] = two_init2(Flight_table, Gate_table, Ticket_table, Progress_time_table)
   %% 输入：Flight_table 航次表 
    % 航班表 303行 6列：  
    %{
    1.到时间(1~4320) 2.走时间(1~4320)  3.到类型(I(0) / D(1)) 4.走类型(I(0) / D(1))
    5.机型(W(1) / N(0)) 6.编号index(1~303)
    %}
    %% Gate_table 登机口表  6行 69列： 
    %{
     1.到类型(I(0) / D(1) /  I/D(2))  
     2.走类型(I(0) / D(1)/  I/D(2)) 
     3.所在终端厅(T(0) / S(1)) 
     4.支持机型(W(1) / N(0))  
     5.区域位置(North=0 Center=1 South=2 East=3)
     6.编号index(1~69)
    %}
    %%        Ticket_table 机票表
    % 机票乘客时间表 1649行 6列：
    %{ 

    
function [Solu, Temp_gate_num, Progress_time, Gate_used_num] = two_init2(Flight_table, Gate_table, Ticket_table, Progress_time_table)
   %% 输入：Flight_table 航次表 
    % 航班表 303行 6列：  
    %{
    1.到时间(1~4320) 2.走时间(1~4320)  3.到类型(I(0) / D(1)) 4.走类型(I(0) / D(1))
    5.机型(W(1) / N(0)) 6.编号index(1~303)
    %}
    %% Gate_table 登机口表  6行 69列： 
    %{
     1.到类型(I(0) / D(1) /  I/D(2))  
     2.走类型(I(0) / D(1)/  I/D(2)) 
     3.所在终端厅(T(0) / S(1)) 
     4.支持机型(W(1) / N(0))  
     5.区域位置(North=0 Center=1 South=2 East=3)
     6.编号index(1~69)
    %}
    %%        Ticket_table 机票表
    % 机票乘客时间表 1649行 6列：
    %{ 
     1.乘客数量(1~2)   2.到达航次ID(1~303)  3.出发航次ID(1~303)  4.时间差  5.编号index(1~1649)
    %}
    
   %% Progress_time_table 过程时间表
    % 登机口流程时间表 
    %{
            4列(出发) DT(10) DS(11) IT(00) IS(01)
    4行(到达) 
            1  DT(10)    
            2  DS(11) 
            3  IT(00) 
            4  IS(01) 
    %}
        
   %% 输出：Solu 一个解  2列 第一列:分配的登机口 第二列：可变异否
   %         Temp_gate_num 临时口使用数量 
   %         Progress_time 过程时间 
   %         Gate_num      固定登机口使用数量
   
        FS = size(Flight_table);
        GS = size(Gate_table);
        %TS = size(Ticket_table);
        Flight_nums = FS(1); % 航次数量   303 
        Gate_nums = GS(2);   % 登机口数量 69    70 为临时登机口
        % Ticket_nums = TS(1); % 机票 票次数量 1649
        
        Solu = zeros(Flight_nums, 1+1); % 303*2 初始化解 门id + 可变异否
        
        Gate_time = zeros(1, Gate_nums);% 1*69  登机口 最后空闲时间

        for i = 1:Flight_nums % 为每个航班选择登机口
            
           gate_candidate = [];
           for j = 1:Gate_nums %遍历每一个登机口，看哪些合适
               % 机型不匹配
               f0 = (Flight_table(i,5) ~= Gate_table(4,j)); % 机型匹配 W-W N-N
               % 航次和登机口 国内国际匹配 不匹配的情况
               % 到达不匹配
               f1 = ((Flight_table(i,3)==0)&&((Gate_table(1,j)==1)));% ID 
               f2 = ((Flight_table(i,3)==1)&&((Gate_table(1,j)==0)));% DI
               % 出发不匹配
               f3 = ((Flight_table(i,4)==0)&&((Gate_table(2,j)==1)));% ID
               f4 = ((Flight_table(i,4)==1)&&((Gate_table(2,j)==0)));% DI
               % 登机口 空闲时间要求 
               f5 = ( Flight_table(i, 1) <= Gate_time(j));% 45分钟可用
               
               if( f0 || f1 || f2 || f3 || f4 || f5 ) %不合适
               else % 合适
                   gate_candidate = [gate_candidate; j]; % 合适的存放起来
               end