You should try preallocating margin before the loop. You have only set the value to one element, of zero. Since it's not clear how big margin will be at the end of your loops, you should preallocate it to be the maximum size (1824*10 = 18240). Then at the end, only keep the first 1:l (L) rows using
Let us know if it's still slow after that, and include a mat file so we can test.