有人能解释一下这段matlab代码吗?


classdef DBN
    properties
        trainData_x;        %训练数据 x
        testData_x;         %测试重构数据
        v_num;              %参数     v单元的个数
        h_num;              %参数     每个隐藏层单元的个数
        N_layer;            %参数     隐藏层的个数
        N_sample;           %样本总数 N_sample
        rbmList;            %将各隐藏层封装成列表
        IterMax;            %最大迭代次数
    end
    methods
        function obj = DBN(h_num)
            obj.v_num = h_num(1);
            obj.N_sample = size(obj.trainData_x,1);
            obj.h_num=h_num;
            obj.N_layer=length(h_num);
            % 创建各隐藏层,num_layer为一个数组,分别确定0,1,2,...层的单元个数
            rbmList(1:obj.N_layer-1) = pfor(@RBM , h_num(1:end-1) , h_num(2:end));
            obj.rbmList = rbmList;
            obj.IterMax = 3000;
        end

这里边DBN(h_num)里边的参数是什么意思?

这是app designer里的自定义函数声明吧,h_num注释不是写了嘛——每个隐藏层单元的个数