![]() |
Is there any benefit to vectorization of following code in matlab?
<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> [url=https://stackoverflow.com/questions/59047052/is-there-any-benefit-to-vectorization-of-following-code-in-matlab]More answer...[/url] |
所有时间均为北京时间。现在的时间是 01:12。 |
Powered by vBulletin
版权所有 ©2000 - 2025,Jelsoft Enterprises Ltd.