diff --git a/code/classes/SCDclass_expcodecontainer.m b/code/classes/SCDclass_expcodecontainer.m index 9eaf831d77df379630007cf34570f3a946f4a114..90b686a10ccf00c7d88ad6ebcf332ce91655b7cc 100644 --- a/code/classes/SCDclass_expcodecontainer.m +++ b/code/classes/SCDclass_expcodecontainer.m @@ -48,9 +48,10 @@ classdef SCDclass_expcodecontainer for(ii=1:obj.numexpcodes) presentcodes(ii)=obj.expcodes{ii}{1}; end - insertpos=max(find(maincode>presentcodes)); + insertpos=min(find(presentcodes>maincode)); - if(insertpos==obj.numexpcodes) + %if(insertpos==obj.numexpcodes) + if(isempty(insertpos)) obj.expcodes{end+1}=temp; fprintf('Expcode %d inserted (pos %d)\n', maincode, obj.numexpcodes+1); @@ -59,7 +60,7 @@ classdef SCDclass_expcodecontainer obj.expcodes{jj+1}=obj.expcodes{jj}; end obj.expcodes{insertpos}=temp; - fprintf('Expcode %d inserted (pos %d)\n', expcode.maincode, insertpos); + fprintf('Expcode %d inserted (pos %d)\n', maincode, insertpos); end obj.numexpcodes=obj.numexpcodes+1; diff --git a/code/functions/SCDconf_createexpcodes.m b/code/functions/SCDconf_createexpcodes.m index 777fbc1d73a2b63f2132c9991771abcf1df87f86..b8b0685a9e7828fe35c6e036ecd879e7c34399c5 100644 --- a/code/functions/SCDconf_createexpcodes.m +++ b/code/functions/SCDconf_createexpcodes.m @@ -12,6 +12,8 @@ SCDexps=SCDclass_expcodecontainer; SCDexps=SCDexps.insertexpcode(1, @(x) SCDexpcodeconf_template); SCDexps=SCDexps.insertexpcode(1005, @(x) SCDexpcodeconf_tcvstandard02); +SCDexps=SCDexps.insertexpcode(10 , @(x) SCDexpcodeconf_f4eexample); + assignin('base','SCDexps',SCDexps);