dsX1Train = arrayDatastore(XTrainD, 'OutputType', 'same');  
dsX2Train = arrayDatastore(XTrainf, 'OutputType', 'same');  
dsTTrain = arrayDatastore(XTrainL, 'OutputType', 'same');   
dsTrain = combine(dsX1Train, dsX2Train, dsTTrain);
    sequenceInputLayer([1 1 800], 'Name', 'sequence_input')
    fullyConnectedLayer(128, 'Name', 'fc_seq')
    featureInputLayer(1, 'Name', 'feature_input')
    fullyConnectedLayer(128, 'Name', 'fc_feat')
    concatenationLayer(1, 2, 'Name', 'concat')
    fullyConnectedLayer(64, 'Name', 'fc1')
    reluLayer('Name', 'relu1')
    fullyConnectedLayer(numClasses, 'Name', 'fc2')
    softmaxLayer('Name', 'softmax')
    classificationLayer('Name', 'classOutput')
lgraph = layerGraph(layers);
lgraph = connectLayers(lgraph, 'fc_seq', 'concat/in1');
lgraph = connectLayers(lgraph, 'fc_feat', 'concat/in2');