how can I improve this code???!!!
1 view (last 30 days)
hi , I write a script and in this script below code take time than other codes in my script.
I need your knowledge to know how can I improve this script. (I know it takes only 0.11 sec to run but in large scale inputs it takes too long and also I want to learn that how can I write a script efficient.)
%this line takes time %from here
So how can I improve my code ???
Daniel M on 13 Nov 2019
Edited: Daniel M on 13 Nov 2019
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
% after your loops
margin = margin(1:l,:);
Let us know if it's still slow after that, and include a mat file so we can test.