poster
2019-11-26, 17:02
<pre><code>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
</code></pre>
<p>Here, we can assume that resultStructure has fields (specified dynamically) before the loop and every field is present in resultStructure.</p>
<p>fillTemp is a complex function that is very difficult to vectorize.</p>
<p>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.</p>
<p><strong>Note</strong>: 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 2018a.</p>
More answer... (https://stackoverflow.com/questions/59047052/is-there-any-benefit-to-vectorization-of-following-code-in-matlab)
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
</code></pre>
<p>Here, we can assume that resultStructure has fields (specified dynamically) before the loop and every field is present in resultStructure.</p>
<p>fillTemp is a complex function that is very difficult to vectorize.</p>
<p>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.</p>
<p><strong>Note</strong>: 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 2018a.</p>
More answer... (https://stackoverflow.com/questions/59047052/is-there-any-benefit-to-vectorization-of-following-code-in-matlab)