0001 function stringExpression = configparser_fn(functionName,nb)
0002
0003
0004
0005
0006
0007
0008
0009
0010
0011
0012
0013 if nb <2
0014 error('nb too small')
0015 end
0016
0017 switch functionName
0018 case 'Mean'
0019
0020 stringExpression = [];
0021 for k=1:nb,
0022 if k ~= nb && k ~= 1
0023 stringExpression = [stringExpression 'x' num2str(k) '+'];
0024 elseif k == 1
0025 stringExpression = ['(' stringExpression 'x' num2str(k) '+'];
0026 elseif k == nb
0027 stringExpression = [stringExpression 'x' num2str(k) ')/' num2str(nb)];
0028 end
0029 end
0030 case 'Rms'
0031 muExpression = [];
0032 x2Expression = [];
0033 for k=1:nb,
0034 if k ~= nb && k ~= 1
0035 muExpression = [muExpression 'x' num2str(k) '+'];
0036 x2Expression = [x2Expression 'x' num2str(k) '*' 'x' num2str(k) '+'];
0037 elseif k == 1
0038 muExpression = ['(' muExpression 'x' num2str(k) '+'];
0039 x2Expression = ['(' x2Expression 'x' num2str(k) '*' 'x' num2str(k) '+'];
0040 elseif k == nb
0041 muExpression = [muExpression 'x' num2str(k) ')/' num2str(nb)];
0042 x2Expression = [x2Expression 'x' num2str(k) '*' 'x' num2str(k) ')/' num2str(nb)];
0043 end
0044 end
0045 stringExpression = [ num2str(nb) '/' num2str(nb-1) '*(' x2Expression '-' muExpression '*' muExpression ')'];
0046 otherwise
0047 error('Unknown function')
0048 end