ADDED mttroot/mtt/bin/trans/m/mtt_euler.m Index: mttroot/mtt/bin/trans/m/mtt_euler.m ================================================================== --- /dev/null +++ mttroot/mtt/bin/trans/m/mtt_euler.m @@ -0,0 +1,7 @@ +function [x] = mtt_euler(x,dx,dt,stepfactor,Nx,open) # Euler update + I_open = nozeros(open.*[1:Nx]'); # Indices of open switches + x(I_open) = 0.0; # Open switches have zero state + I = nozeros(!open.*[1:Nx]'); # Indices of states to update + x(I) = x(I) + dx(I)*dt; # Update states except open switches. +endfunction; +