0001
0002 function buildTableMD(funName,dimL,nbCol,nbObj,nbCons)
0003
0004 if nargin<5
0005 nbObj=0;
0006 nbCons=0;
0007 end
0008
0009 flagCons=true;
0010 if all(nbObj==0)
0011 flagCons=false;
0012 end
0013
0014 nbFun=numel(funName);
0015 nbFunPerCol=round(nbFun/(nbCol));
0016
0017 funTable=cell(nbFunPerCol,nbCol);
0018 dimTable=cell(nbFunPerCol,nbCol);
0019 for itF=1:nbFun
0020 funTable{itF}=funName{itF};
0021 dimTable{itF}=dimL{itF};
0022 end
0023 funTable=funTable';
0024 dimTable=dimTable';
0025
0026 itF=1;
0027 for itR=1:nbFunPerCol
0028 if itR==1
0029 Ofprintf(repmat('|-',1,nbCol));
0030 fprintf('|\n');
0031 Ofprintf(repmat('|-----',1,nbCol));
0032 fprintf('|\n');
0033 end
0034 for itC=1:nbCol
0035 if ~isempty(funTable{itF})
0036 Ofprintf('| %s (',funTable{itF});
0037 fprintf('%i',dimTable{itF});
0038 if flagCons
0039 fprintf(', %i/%i)',nbObj(itF),nbCons(itF));
0040 else
0041 fprintf(')');
0042 end
0043 end
0044 if itC==nbCol
0045 fprintf('|\n');
0046 end
0047 itF=itF+1;
0048 end
0049 end
0050 end