enkf2dx*.m rewritten to be able to assimilate data on a non-square grid