function simsysokhand

global sys HANDLES

if get(HANDLES.simsysdef(20),'value')==0
   
   if get(HANDLES.simsysdef(21),'value')==1
      
      if length(str2num(get(HANDLES.simsysdef(4),'string')))
         sys.m=str2num(get(HANDLES.simsysdef(4),'string'));
      else
         sys.m=evalin('base',get(HANDLES.simsysdef(4),'string'));
      end
      
      if length(str2num(get(HANDLES.simsysdef(5),'string')))
         sys.k=str2num(get(HANDLES.simsysdef(5),'string'));
      else
         sys.k=evalin('base',get(HANDLES.simsysdef(5),'string'));
      end
      
      if length(str2num(get(HANDLES.simsysdef(6),'string')))
         sys.c=str2num(get(HANDLES.simsysdef(6),'string'));
      else
         sys.c=evalin('base',get(HANDLES.simsysdef(6),'string'));
      end
   end   

   if get(HANDLES.simsysdef(21),'value')==2 
      if length(str2num(get(HANDLES.simsysdef(4),'string')))
         sys.mv=str2num(get(HANDLES.simsysdef(4),'string'));
      else
         sys.mv=evalin('base',get(HANDLES.simsysdef(4),'string'));
      end
      sys.mv=sys.mv(:)';
      
      if length(str2num(get(HANDLES.simsysdef(5),'string')))
         sys.kv=str2num(get(HANDLES.simsysdef(5),'string'));
      else
         sys.kv=evalin('base',get(HANDLES.simsysdef(5),'string'));
      end
      sys.kv=sys.kv(:)';
      
      if length(str2num(get(HANDLES.simsysdef(6),'string')))
         sys.cv=str2num(get(HANDLES.simsysdef(6),'string'));
      else
         sys.cv=evalin('base',get(HANDLES.simsysdef(6),'string'));
      end
      sys.cv=sys.cv(:)';
      
      [sys.m,sys.c,sys.k]=getsys(sys.mv,sys.cv,sys.kv);   
   end
end


if get(HANDLES.simsysdef(20),'value')==1
   
   if get(HANDLES.simsysdef(21),'value')==1
      if length(str2num(get(HANDLES.simsysdef(4),'string')))
         sys.m=str2num(get(HANDLES.simsysdef(4),'string'));
      else
         sys.m=evalin('base',get(HANDLES.simsysdef(4),'string'));
      end
      
      if length(str2num(get(HANDLES.simsysdef(5),'string')))
         sys.k=str2num(get(HANDLES.simsysdef(5),'string'));
      else
         sys.k=evalin('base',get(HANDLES.simsysdef(5),'string'));
      end
      
      if length(str2num(get(HANDLES.simsysdef(6),'string')))
         sys.zeta=str2num(get(HANDLES.simsysdef(6),'string'));
      else
         sys.zeta=evalin('base',get(HANDLES.simsysdef(6),'string'));
      end
      sys.zeta=sys.zeta(:)';
      sys.c=propdamp(sys.m,sys.k,sys.zeta);
   end   
end

if length(str2num(get(HANDLES.simsysdef(7),'string')))
   sys.f=str2num(get(HANDLES.simsysdef(7),'string'));
else
   sys.f=evalin('base',get(HANDLES.simsysdef(7),'string'));
end

sys.base=get(HANDLES.simsysdef(22),'value');
sys.chain=get(HANDLES.simsysdef(21),'value')-1;

hideallbtns
set(HANDLES.hmmenu{20}(1),'enable','on')