for i=1:numResults
tempStructure=struct;
for j=1:options.numDates
stringJ=num2str(j);
[tempStructure.(['temp' stringJ]),tempStructure.(['tempHHI' stringJ])]=fillTemp(resultsStructure.(['results' stringJ]),resultsStructure.(['resultsHHI' stringJ]),options.resultSize,i);
end
end
Here, we can assume that resultStructure
has fields (specified dynamically) before the loop and every field is present in resultStructure
.
fillTemp
is a complicated function that is very difficult to vectorize.
Is there any benefit in removing "for" loops for i
and j
by way of bsxfun
in the code above to improve performance? Any alternative method for speeding up the above code is also appreciated.
Note: I understand the way I am defining and using structures with dynamic fields is not the most optimal solution but this is a working solution and I do not want to tinker with the working solution.
I am using MATLAB R2018a.